pub enum PropertyAccessField {
Const(Identifier),
Expr(Box<Expression>),
}Expand description
A property access field.
See the module level documentation for more information.
Variants§
Const(Identifier)
A constant property field, such as x.prop.
Expr(Box<Expression>)
An expression property field, such as x["val"].
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for PropertyAccessField
impl<'arbitrary> Arbitrary<'arbitrary> for PropertyAccessField
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl Clone for PropertyAccessField
impl Clone for PropertyAccessField
Source§fn clone(&self) -> PropertyAccessField
fn clone(&self) -> PropertyAccessField
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PropertyAccessField
impl Debug for PropertyAccessField
Source§impl<'de> Deserialize<'de> for PropertyAccessField
impl<'de> Deserialize<'de> for PropertyAccessField
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> From<&'a PropertyAccessField> for NodeRef<'a>
impl<'a> From<&'a PropertyAccessField> for NodeRef<'a>
Source§fn from(node: &'a PropertyAccessField) -> NodeRef<'a>
fn from(node: &'a PropertyAccessField) -> NodeRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut PropertyAccessField> for NodeRefMut<'a>
impl<'a> From<&'a mut PropertyAccessField> for NodeRefMut<'a>
Source§fn from(node: &'a mut PropertyAccessField) -> NodeRefMut<'a>
fn from(node: &'a mut PropertyAccessField) -> NodeRefMut<'a>
Converts to this type from the input type.
Source§impl From<Expression> for PropertyAccessField
impl From<Expression> for PropertyAccessField
Source§fn from(expr: Expression) -> Self
fn from(expr: Expression) -> Self
Converts to this type from the input type.
Source§impl From<Identifier> for PropertyAccessField
impl From<Identifier> for PropertyAccessField
Source§fn from(id: Identifier) -> Self
fn from(id: Identifier) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PropertyAccessField
impl PartialEq for PropertyAccessField
Source§impl Serialize for PropertyAccessField
impl Serialize for PropertyAccessField
Source§impl Spanned for PropertyAccessField
impl Spanned for PropertyAccessField
impl StructuralPartialEq for PropertyAccessField
Source§impl VisitWith for PropertyAccessField
impl VisitWith for PropertyAccessField
Source§fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
Visit this node with the provided visitor.
Source§fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
Visit this node with the provided visitor mutably, allowing the visitor to modify private
fields.
Auto Trait Implementations§
impl !RefUnwindSafe for PropertyAccessField
impl !Send for PropertyAccessField
impl !Sync for PropertyAccessField
impl !UnwindSafe for PropertyAccessField
impl Freeze for PropertyAccessField
impl Unpin for PropertyAccessField
impl UnsafeUnpin for PropertyAccessField
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