pub enum DestructuringPattern {
Struct {
fields: Vec<Variable>,
},
Tuple {
elements: Vec<PatternVariableOrWildcard>,
},
None {
variable: Variable,
},
Unit,
}Variants§
Struct
A struct-like variant: Variant { field, .. }
Tuple
A tuple-like variant: Variant(item, ..)
Fields
§
elements: Vec<PatternVariableOrWildcard>None
A single payload variable: Some(payload) or Ok(value)
Unit
A unit variant with no payload: Red, Green, Blue
Trait Implementations§
Source§impl Clone for DestructuringPattern
impl Clone for DestructuringPattern
Source§fn clone(&self) -> DestructuringPattern
fn clone(&self) -> DestructuringPattern
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 Freeze for DestructuringPattern
impl RefUnwindSafe for DestructuringPattern
impl Send for DestructuringPattern
impl Sync for DestructuringPattern
impl Unpin for DestructuringPattern
impl UnwindSafe for DestructuringPattern
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