Module rustc_mir::borrow_check::prefixes [−][src]
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
From the NLL RFC: "The deep [aka 'supporting'] prefixes for an place are formed by stripping away fields and derefs, except that we stop when we reach the deref of a shared reference. [...] "
"Shallow prefixes are found by stripping away fields, but stop at
any dereference. So: writing a path like a
is illegal if a.b
is borrowed. But: writing a
is legal if *a
is borrowed,
whether or not a
is a shared or mutable reference. [...] "
Structs
Prefixes |
[ Experimental ]
|
Enums
PrefixSet |
[ Experimental ]
|
Traits
IsPrefixOf |
[ Experimental ]
|