pub struct Binding {
pub name: String,
pub is_rec: bool,
pub is_mutable: bool,
pub parameters: Vec<Parameter>,
pub type_annotation: Option<String>,
pub expression: Expression,
pub span: Range<usize>,
}Expand description
Binding (let)
Fields§
§name: StringBinding name
is_rec: boolWhether it is a recursive binding (rec)
is_mutable: boolWhether it is mutable (mutable)
parameters: Vec<Parameter>Parameter list
type_annotation: Option<String>Type annotation
expression: ExpressionBound expression
span: Range<usize>Source span
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Binding
impl<'de> Deserialize<'de> for Binding
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
impl StructuralPartialEq for Binding
Auto Trait Implementations§
impl Freeze for Binding
impl RefUnwindSafe for Binding
impl Send for Binding
impl Sync for Binding
impl Unpin for Binding
impl UnsafeUnpin for Binding
impl UnwindSafe for Binding
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