Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0205: #### Note: this error code is no longer emitted by the compiler
What it means#### Note: this error code is no longer emitted by the compiler.
Retired: rustc no longer emits this error code. You may still see it in old answers, books and CI logs from older toolchains; the explanation below is kept for reference.
The compiler team's explanation
Note: this error code is no longer emitted by the compiler.
An attempt to implement the Copy trait for an enum failed because one of the variants does not implement Copy. To fix this, you must implement Copy for the mentioned variant. Note that this may not be possible, as in the example of
enum Foo {
Bar(Vec<u32>),
Baz,
}
impl Copy for Foo { }
This fails because Vec<T> does not implement Copy for any T.
Here's another example that will fail:
#[derive(Copy)]
enum Foo<'a> {
Bar(&'a mut bool),
Baz,
}
This fails because &mut T is not Copy, even when T is Copy (this differs from the behavior for &T, which is always Copy).
From rustc --explain E0205 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0061this function takes N arguments but M were supplied
- E0412cannot find type in this scope
- E0515cannot return reference to local variable
- E0728await is only allowed inside async functions and blocks
- E0133call to unsafe function `f` is unsafe and requires unsafe function or block
- E0152found duplicate lang item `owned_box`
- E0264unknown external lang item: `copy`
- E0267`break` inside of a closure
Up next
Often hit nextE0061: this function takes N arguments but M were suppliedA related error from the same family.Read it next →Did this answer your question?