pub struct StructPatternField {
pub name: String,
pub pattern: Option<Pattern>,
}Expand description
A field in a struct destructuring pattern.
Supports both explicit field patterns (field: pattern) and
shorthand syntax (field as shorthand for field: field).
Fields§
§name: StringThe field name to match.
pattern: Option<Pattern>The pattern for this field’s value (None for shorthand syntax).
Trait Implementations§
Source§impl Clone for StructPatternField
impl Clone for StructPatternField
Source§fn clone(&self) -> StructPatternField
fn clone(&self) -> StructPatternField
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 moreSource§impl Debug for StructPatternField
impl Debug for StructPatternField
Source§impl<'de> Deserialize<'de> for StructPatternField
impl<'de> Deserialize<'de> for StructPatternField
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 PartialEq for StructPatternField
impl PartialEq for StructPatternField
Source§impl Serialize for StructPatternField
impl Serialize for StructPatternField
impl StructuralPartialEq for StructPatternField
Auto Trait Implementations§
impl Freeze for StructPatternField
impl RefUnwindSafe for StructPatternField
impl Send for StructPatternField
impl Sync for StructPatternField
impl Unpin for StructPatternField
impl UnwindSafe for StructPatternField
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more