| error: a dangling pointer will be produced because the temporary `Vec<u8>` will be dropped |
| --> $DIR/methods.rs:4:15 |
| | |
| LL | vec![0u8].as_ptr(); |
| | --------- ^^^^^^ this pointer will immediately be invalid |
| | | |
| | this `Vec<u8>` is deallocated at the end of the statement, bind it to a variable to extend its lifetime |
| | |
| = note: pointers do not have a lifetime; when calling `as_ptr` the `Vec<u8>` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned |
| = help: you must make sure that the variable you bind the `Vec<u8>` to lives at least as long as the pointer returned by the call to `as_ptr` |
| = help: in particular, if this pointer is returned from the current function, binding the `Vec<u8>` inside the function will not suffice |
| = help: for more information, see <https://doc.rust-lang.org/reference/destructors.html> |
| note: the lint level is defined here |
| --> $DIR/methods.rs:1:9 |
| | |
| LL | #![deny(dangling_pointers_from_temporaries)] |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| error: a dangling pointer will be produced because the temporary `Vec<u8>` will be dropped |
| --> $DIR/methods.rs:6:15 |
| | |
| LL | vec![0u8].as_mut_ptr(); |
| | --------- ^^^^^^^^^^ this pointer will immediately be invalid |
| | | |
| | this `Vec<u8>` is deallocated at the end of the statement, bind it to a variable to extend its lifetime |
| | |
| = note: pointers do not have a lifetime; when calling `as_mut_ptr` the `Vec<u8>` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned |
| = help: you must make sure that the variable you bind the `Vec<u8>` to lives at least as long as the pointer returned by the call to `as_mut_ptr` |
| = help: in particular, if this pointer is returned from the current function, binding the `Vec<u8>` inside the function will not suffice |
| = help: for more information, see <https://doc.rust-lang.org/reference/destructors.html> |
| |
| error: aborting due to 2 previous errors |
| |