pub struct BindingDefault {
pub saved: Ident,
pub default: ExprId,
pub annotated: bool,
}Expand description
A destructuring default, lowered to saved === undefined ? default : saved.
Fields§
§saved: IdentThe component read, saved once before the default is chosen.
default: ExprIdThe default expression.
annotated: boolWhether the pattern’s root has a type annotation, which the default must then fit.
Trait Implementations§
Source§impl Clone for BindingDefault
impl Clone for BindingDefault
Source§impl Debug for BindingDefault
impl Debug for BindingDefault
impl Eq for BindingDefault
Source§impl PartialEq for BindingDefault
impl PartialEq for BindingDefault
impl StructuralPartialEq for BindingDefault
Auto Trait Implementations§
impl Freeze for BindingDefault
impl RefUnwindSafe for BindingDefault
impl Send for BindingDefault
impl Sync for BindingDefault
impl Unpin for BindingDefault
impl UnsafeUnpin for BindingDefault
impl UnwindSafe for BindingDefault
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<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.