diff options
Diffstat (limited to 'compiler/rustc_error_codes/src/error_codes/E0614.md')
-rw-r--r-- | compiler/rustc_error_codes/src/error_codes/E0614.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/compiler/rustc_error_codes/src/error_codes/E0614.md b/compiler/rustc_error_codes/src/error_codes/E0614.md new file mode 100644 index 000000000..d0ed06ebc --- /dev/null +++ b/compiler/rustc_error_codes/src/error_codes/E0614.md @@ -0,0 +1,18 @@ +Attempted to dereference a variable which cannot be dereferenced. + +Erroneous code example: + +```compile_fail,E0614 +let y = 0u32; +*y; // error: type `u32` cannot be dereferenced +``` + +Only types implementing `std::ops::Deref` can be dereferenced (such as `&T`). +Example: + +``` +let y = 0u32; +let x = &y; +// So here, `x` is a `&u32`, so we can dereference it: +*x; // ok! +``` |