rust/tests/ui/error-codes/E0033-teach.stderr

14 lines
854 B
Plaintext
Raw Normal View History

error[E0033]: type `&dyn SomeTrait` cannot be dereferenced
--> $DIR/E0033-teach.rs:12:9
2018-02-07 21:35:35 -06:00
|
2018-02-22 18:42:32 -06:00
LL | let &invalid = trait_obj;
| ^^^^^^^^ type `&dyn SomeTrait` cannot be dereferenced
2018-02-07 21:35:35 -06:00
|
= note: This error indicates that a pointer to a trait type cannot be implicitly dereferenced by a pattern. Every trait defines a type, but because the size of trait implementors isn't fixed, this type has no compile-time size. Therefore, all accesses to trait types must be through pointers. If you encounter this error you should try to avoid dereferencing the pointer.
You can read more about trait objects in the Trait Objects section of the Reference: https://doc.rust-lang.org/reference/types.html#trait-objects
error: aborting due to previous error
2018-02-07 21:35:35 -06:00
For more information about this error, try `rustc --explain E0033`.