pub struct VariableDeclaration {
pub decorators: Vec<Decorator>,
pub is_declare: bool,
pub name: String,
pub ty: Option<TypeAnnotation>,
pub value: Option<Expression>,
pub span: Range<usize>,
}Expand description
Represents a variable declaration.
Fields§
§decorators: Vec<Decorator>Decorators associated with the declaration.
is_declare: boolWhether the declaration is declared with declare.
name: StringThe name of the variable.
ty: Option<TypeAnnotation>The type annotation of the variable.
value: Option<Expression>The initial value of the variable.
span: Range<usize>Source span of the declaration.
Trait Implementations§
Source§impl Clone for VariableDeclaration
impl Clone for VariableDeclaration
Source§fn clone(&self) -> VariableDeclaration
fn clone(&self) -> VariableDeclaration
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 VariableDeclaration
impl Debug for VariableDeclaration
Source§impl<'de> Deserialize<'de> for VariableDeclaration
impl<'de> Deserialize<'de> for VariableDeclaration
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
Auto Trait Implementations§
impl Freeze for VariableDeclaration
impl RefUnwindSafe for VariableDeclaration
impl Send for VariableDeclaration
impl Sync for VariableDeclaration
impl Unpin for VariableDeclaration
impl UnsafeUnpin for VariableDeclaration
impl UnwindSafe for VariableDeclaration
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