#[non_exhaustive]pub struct PatBinding {
pub attributes: Vec<Attribute>,
pub key: ObjectKey,
pub colon: Colon,
pub pat: Box<Pat>,
}
Expand description
An object item.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.attributes: Vec<Attribute>
Attributes associate with the binding.
key: ObjectKey
The key of an object.
colon: Colon
The colon separator for the binding.
pat: Box<Pat>
What the binding is to.
Trait Implementations§
Source§impl Debug for PatBinding
impl Debug for PatBinding
Source§impl OptionSpanned for PatBinding
impl OptionSpanned for PatBinding
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl Parse for PatBinding
impl Parse for PatBinding
Source§impl PartialEq for PatBinding
impl PartialEq for PatBinding
Source§impl ToTokens for PatBinding
impl ToTokens for PatBinding
Source§fn to_tokens(
&self,
context: &mut MacroContext<'_, '_, '_>,
stream: &mut TokenStream,
) -> Result<()>
fn to_tokens( &self, context: &mut MacroContext<'_, '_, '_>, stream: &mut TokenStream, ) -> Result<()>
Turn the current item into tokens.
Source§impl TryClone for PatBinding
impl TryClone for PatBinding
impl Eq for PatBinding
impl StructuralPartialEq for PatBinding
Auto Trait Implementations§
impl Freeze for PatBinding
impl RefUnwindSafe for PatBinding
impl Send for PatBinding
impl Sync for PatBinding
impl Unpin for PatBinding
impl UnwindSafe for PatBinding
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.