pub struct FieldAccess<Owner, Field>(pub Owner, pub Field);Expand description
Accesses a struct field by name. Can be used for named fields or tuple fields.
Renders as Owner.Field. For example:
let string = InMemoryOutput::print_output(EmptyContext, &LetStmt(
Str("borrowed_field"), RefOf(FieldAccess(Str("my_var"), Str("my_field")))
));
assert_eq!(string, "let borrowed_field = &my_var.my_field;\n");Tuple Fields§
§0: Owner§1: FieldTrait Implementations§
Source§impl<Owner: Clone, Field: Clone> Clone for FieldAccess<Owner, Field>
impl<Owner: Clone, Field: Clone> Clone for FieldAccess<Owner, Field>
Source§fn clone(&self) -> FieldAccess<Owner, Field>
fn clone(&self) -> FieldAccess<Owner, Field>
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<Owner, Field> Freeze for FieldAccess<Owner, Field>
impl<Owner, Field> RefUnwindSafe for FieldAccess<Owner, Field>where
Owner: RefUnwindSafe,
Field: RefUnwindSafe,
impl<Owner, Field> Send for FieldAccess<Owner, Field>
impl<Owner, Field> Sync for FieldAccess<Owner, Field>
impl<Owner, Field> Unpin for FieldAccess<Owner, Field>
impl<Owner, Field> UnwindSafe for FieldAccess<Owner, Field>where
Owner: UnwindSafe,
Field: UnwindSafe,
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