pub struct ElementAccess {
pub span: Span,
pub value: Box<Expression>,
pub element: Element,
}Expand description
An expression that access an element from another expression.
Either accessing an array or tuple item, accessing an attribute of a value or a method call.
Fields§
§span: Span§value: Box<Expression>§element: ElementTrait Implementations§
Source§impl Debug for ElementAccess
impl Debug for ElementAccess
Source§impl PartialEq for ElementAccess
impl PartialEq for ElementAccess
impl StructuralPartialEq for ElementAccess
Auto Trait Implementations§
impl Freeze for ElementAccess
impl RefUnwindSafe for ElementAccess
impl Send for ElementAccess
impl Sync for ElementAccess
impl Unpin for ElementAccess
impl UnwindSafe for ElementAccess
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.