pub struct MemberBorrow {
pub reference: String,
pub object: String,
pub field: String,
pub reference_scope: usize,
pub object_scope: usize,
pub line: usize,
}Expand description
Track references to object members (Phase 5) When &obj.field is taken, the reference has the same lifetime as obj
Fields§
§reference: StringThe reference variable (e.g., “ptr” in const int* ptr = &obj.data)
object: StringThe containing object (e.g., “obj”)
field: StringThe field being borrowed (e.g., “data”)
reference_scope: usizeScope level where the reference was declared
object_scope: usizeScope level where the object was declared
line: usizeLine number for error reporting
Trait Implementations§
Source§impl Clone for MemberBorrow
impl Clone for MemberBorrow
Source§fn clone(&self) -> MemberBorrow
fn clone(&self) -> MemberBorrow
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MemberBorrow
impl RefUnwindSafe for MemberBorrow
impl Send for MemberBorrow
impl Sync for MemberBorrow
impl Unpin for MemberBorrow
impl UnwindSafe for MemberBorrow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more