Stmt

Enum Stmt 

Source
pub enum Stmt {
Show 19 variants Block(BlockStmt), Empty(EmptyStmt), Debugger(DebuggerStmt), With(WithStmt), Return(ReturnStmt), Labeled(LabeledStmt), Break(BreakStmt), Continue(ContinueStmt), If(IfStmt), Switch(SwitchStmt), Throw(ThrowStmt), Try(Box<TryStmt>), While(WhileStmt), DoWhile(DoWhileStmt), For(ForStmt), ForIn(ForInStmt), ForOf(ForOfStmt), Decl(Decl), Expr(ExprStmt),
}

Variants§

§

Block(BlockStmt)

§

Empty(EmptyStmt)

§

Debugger(DebuggerStmt)

§

With(WithStmt)

§

Return(ReturnStmt)

§

Labeled(LabeledStmt)

§

Break(BreakStmt)

§

Continue(ContinueStmt)

§

If(IfStmt)

§

Switch(SwitchStmt)

§

Throw(ThrowStmt)

§

Try(Box<TryStmt>)

A try statement. If handler is null then finalizer must be a BlockStmt.

§

While(WhileStmt)

§

DoWhile(DoWhileStmt)

§

For(ForStmt)

§

ForIn(ForInStmt)

§

ForOf(ForOfStmt)

§

Decl(Decl)

§

Expr(ExprStmt)

Implementations§

Source§

impl Stmt

Source

pub const fn is_block(&self) -> bool

Returns true if self is of variant Block.

Source

pub fn as_block(&self) -> Option<&BlockStmt>

Returns Some if self is a reference of variant Block, and None otherwise.

Source

pub fn as_mut_block(&mut self) -> Option<&mut BlockStmt>

Returns Some if self is a mutable reference of variant Block, and None otherwise.

Source

pub fn expect_block(self) -> BlockStmt
where Self: Debug,

Unwraps the value, yielding the content of Block.

§Panics

Panics if the value is not Block, with a panic message including the content of self.

Source

pub fn block(self) -> Option<BlockStmt>

Returns Some if self is of variant Block, and None otherwise.

Source

pub const fn is_empty(&self) -> bool

Returns true if self is of variant Empty.

Source

pub fn as_empty(&self) -> Option<&EmptyStmt>

Returns Some if self is a reference of variant Empty, and None otherwise.

Source

pub fn as_mut_empty(&mut self) -> Option<&mut EmptyStmt>

Returns Some if self is a mutable reference of variant Empty, and None otherwise.

Source

pub fn expect_empty(self) -> EmptyStmt
where Self: Debug,

Unwraps the value, yielding the content of Empty.

§Panics

Panics if the value is not Empty, with a panic message including the content of self.

Source

pub fn empty(self) -> Option<EmptyStmt>

Returns Some if self is of variant Empty, and None otherwise.

Source

pub const fn is_debugger(&self) -> bool

Returns true if self is of variant Debugger.

Source

pub fn as_debugger(&self) -> Option<&DebuggerStmt>

Returns Some if self is a reference of variant Debugger, and None otherwise.

Source

pub fn as_mut_debugger(&mut self) -> Option<&mut DebuggerStmt>

Returns Some if self is a mutable reference of variant Debugger, and None otherwise.

Source

pub fn expect_debugger(self) -> DebuggerStmt
where Self: Debug,

Unwraps the value, yielding the content of Debugger.

§Panics

Panics if the value is not Debugger, with a panic message including the content of self.

Source

pub fn debugger(self) -> Option<DebuggerStmt>

Returns Some if self is of variant Debugger, and None otherwise.

Source

pub const fn is_with(&self) -> bool

Returns true if self is of variant With.

Source

pub fn as_with(&self) -> Option<&WithStmt>

Returns Some if self is a reference of variant With, and None otherwise.

Source

pub fn as_mut_with(&mut self) -> Option<&mut WithStmt>

Returns Some if self is a mutable reference of variant With, and None otherwise.

Source

pub fn expect_with(self) -> WithStmt
where Self: Debug,

Unwraps the value, yielding the content of With.

§Panics

Panics if the value is not With, with a panic message including the content of self.

Source

pub fn with(self) -> Option<WithStmt>

Returns Some if self is of variant With, and None otherwise.

Source

pub const fn is_return_stmt(&self) -> bool

Returns true if self is of variant Return.

Source

pub fn as_return_stmt(&self) -> Option<&ReturnStmt>

Returns Some if self is a reference of variant Return, and None otherwise.

Source

pub fn as_mut_return_stmt(&mut self) -> Option<&mut ReturnStmt>

Returns Some if self is a mutable reference of variant Return, and None otherwise.

Source

pub fn expect_return_stmt(self) -> ReturnStmt
where Self: Debug,

Unwraps the value, yielding the content of Return.

§Panics

Panics if the value is not Return, with a panic message including the content of self.

Source

pub fn return_stmt(self) -> Option<ReturnStmt>

Returns Some if self is of variant Return, and None otherwise.

Source

pub const fn is_labeled(&self) -> bool

Returns true if self is of variant Labeled.

Source

pub fn as_labeled(&self) -> Option<&LabeledStmt>

Returns Some if self is a reference of variant Labeled, and None otherwise.

Source

pub fn as_mut_labeled(&mut self) -> Option<&mut LabeledStmt>

Returns Some if self is a mutable reference of variant Labeled, and None otherwise.

Source

pub fn expect_labeled(self) -> LabeledStmt
where Self: Debug,

Unwraps the value, yielding the content of Labeled.

§Panics

Panics if the value is not Labeled, with a panic message including the content of self.

Source

pub fn labeled(self) -> Option<LabeledStmt>

Returns Some if self is of variant Labeled, and None otherwise.

Source

pub const fn is_break_stmt(&self) -> bool

Returns true if self is of variant Break.

Source

pub fn as_break_stmt(&self) -> Option<&BreakStmt>

Returns Some if self is a reference of variant Break, and None otherwise.

Source

pub fn as_mut_break_stmt(&mut self) -> Option<&mut BreakStmt>

Returns Some if self is a mutable reference of variant Break, and None otherwise.

Source

pub fn expect_break_stmt(self) -> BreakStmt
where Self: Debug,

Unwraps the value, yielding the content of Break.

§Panics

Panics if the value is not Break, with a panic message including the content of self.

Source

pub fn break_stmt(self) -> Option<BreakStmt>

Returns Some if self is of variant Break, and None otherwise.

Source

pub const fn is_continue_stmt(&self) -> bool

Returns true if self is of variant Continue.

Source

pub fn as_continue_stmt(&self) -> Option<&ContinueStmt>

Returns Some if self is a reference of variant Continue, and None otherwise.

Source

pub fn as_mut_continue_stmt(&mut self) -> Option<&mut ContinueStmt>

Returns Some if self is a mutable reference of variant Continue, and None otherwise.

Source

pub fn expect_continue_stmt(self) -> ContinueStmt
where Self: Debug,

Unwraps the value, yielding the content of Continue.

§Panics

Panics if the value is not Continue, with a panic message including the content of self.

Source

pub fn continue_stmt(self) -> Option<ContinueStmt>

Returns Some if self is of variant Continue, and None otherwise.

Source

pub const fn is_if_stmt(&self) -> bool

Returns true if self is of variant If.

Source

pub fn as_if_stmt(&self) -> Option<&IfStmt>

Returns Some if self is a reference of variant If, and None otherwise.

Source

pub fn as_mut_if_stmt(&mut self) -> Option<&mut IfStmt>

Returns Some if self is a mutable reference of variant If, and None otherwise.

Source

pub fn expect_if_stmt(self) -> IfStmt
where Self: Debug,

Unwraps the value, yielding the content of If.

§Panics

Panics if the value is not If, with a panic message including the content of self.

Source

pub fn if_stmt(self) -> Option<IfStmt>

Returns Some if self is of variant If, and None otherwise.

Source

pub const fn is_switch(&self) -> bool

Returns true if self is of variant Switch.

Source

pub fn as_switch(&self) -> Option<&SwitchStmt>

Returns Some if self is a reference of variant Switch, and None otherwise.

Source

pub fn as_mut_switch(&mut self) -> Option<&mut SwitchStmt>

Returns Some if self is a mutable reference of variant Switch, and None otherwise.

Source

pub fn expect_switch(self) -> SwitchStmt
where Self: Debug,

Unwraps the value, yielding the content of Switch.

§Panics

Panics if the value is not Switch, with a panic message including the content of self.

Source

pub fn switch(self) -> Option<SwitchStmt>

Returns Some if self is of variant Switch, and None otherwise.

Source

pub const fn is_throw(&self) -> bool

Returns true if self is of variant Throw.

Source

pub fn as_throw(&self) -> Option<&ThrowStmt>

Returns Some if self is a reference of variant Throw, and None otherwise.

Source

pub fn as_mut_throw(&mut self) -> Option<&mut ThrowStmt>

Returns Some if self is a mutable reference of variant Throw, and None otherwise.

Source

pub fn expect_throw(self) -> ThrowStmt
where Self: Debug,

Unwraps the value, yielding the content of Throw.

§Panics

Panics if the value is not Throw, with a panic message including the content of self.

Source

pub fn throw(self) -> Option<ThrowStmt>

Returns Some if self is of variant Throw, and None otherwise.

Source

pub const fn is_try_stmt(&self) -> bool

Returns true if self is of variant Try.

Source

pub fn as_try_stmt(&self) -> Option<&Box<TryStmt>>

Returns Some if self is a reference of variant Try, and None otherwise.

Source

pub fn as_mut_try_stmt(&mut self) -> Option<&mut Box<TryStmt>>

Returns Some if self is a mutable reference of variant Try, and None otherwise.

Source

pub fn expect_try_stmt(self) -> Box<TryStmt>
where Self: Debug,

Unwraps the value, yielding the content of Try.

§Panics

Panics if the value is not Try, with a panic message including the content of self.

Source

pub fn try_stmt(self) -> Option<Box<TryStmt>>

Returns Some if self is of variant Try, and None otherwise.

Source

pub const fn is_while_stmt(&self) -> bool

Returns true if self is of variant While.

Source

pub fn as_while_stmt(&self) -> Option<&WhileStmt>

Returns Some if self is a reference of variant While, and None otherwise.

Source

pub fn as_mut_while_stmt(&mut self) -> Option<&mut WhileStmt>

Returns Some if self is a mutable reference of variant While, and None otherwise.

Source

pub fn expect_while_stmt(self) -> WhileStmt
where Self: Debug,

Unwraps the value, yielding the content of While.

§Panics

Panics if the value is not While, with a panic message including the content of self.

Source

pub fn while_stmt(self) -> Option<WhileStmt>

Returns Some if self is of variant While, and None otherwise.

Source

pub const fn is_do_while(&self) -> bool

Returns true if self is of variant DoWhile.

Source

pub fn as_do_while(&self) -> Option<&DoWhileStmt>

Returns Some if self is a reference of variant DoWhile, and None otherwise.

Source

pub fn as_mut_do_while(&mut self) -> Option<&mut DoWhileStmt>

Returns Some if self is a mutable reference of variant DoWhile, and None otherwise.

Source

pub fn expect_do_while(self) -> DoWhileStmt
where Self: Debug,

Unwraps the value, yielding the content of DoWhile.

§Panics

Panics if the value is not DoWhile, with a panic message including the content of self.

Source

pub fn do_while(self) -> Option<DoWhileStmt>

Returns Some if self is of variant DoWhile, and None otherwise.

Source

pub const fn is_for_stmt(&self) -> bool

Returns true if self is of variant For.

Source

pub fn as_for_stmt(&self) -> Option<&ForStmt>

Returns Some if self is a reference of variant For, and None otherwise.

Source

pub fn as_mut_for_stmt(&mut self) -> Option<&mut ForStmt>

Returns Some if self is a mutable reference of variant For, and None otherwise.

Source

pub fn expect_for_stmt(self) -> ForStmt
where Self: Debug,

Unwraps the value, yielding the content of For.

§Panics

Panics if the value is not For, with a panic message including the content of self.

Source

pub fn for_stmt(self) -> Option<ForStmt>

Returns Some if self is of variant For, and None otherwise.

Source

pub const fn is_for_in(&self) -> bool

Returns true if self is of variant ForIn.

Source

pub fn as_for_in(&self) -> Option<&ForInStmt>

Returns Some if self is a reference of variant ForIn, and None otherwise.

Source

pub fn as_mut_for_in(&mut self) -> Option<&mut ForInStmt>

Returns Some if self is a mutable reference of variant ForIn, and None otherwise.

Source

pub fn expect_for_in(self) -> ForInStmt
where Self: Debug,

Unwraps the value, yielding the content of ForIn.

§Panics

Panics if the value is not ForIn, with a panic message including the content of self.

Source

pub fn for_in(self) -> Option<ForInStmt>

Returns Some if self is of variant ForIn, and None otherwise.

Source

pub const fn is_for_of(&self) -> bool

Returns true if self is of variant ForOf.

Source

pub fn as_for_of(&self) -> Option<&ForOfStmt>

Returns Some if self is a reference of variant ForOf, and None otherwise.

Source

pub fn as_mut_for_of(&mut self) -> Option<&mut ForOfStmt>

Returns Some if self is a mutable reference of variant ForOf, and None otherwise.

Source

pub fn expect_for_of(self) -> ForOfStmt
where Self: Debug,

Unwraps the value, yielding the content of ForOf.

§Panics

Panics if the value is not ForOf, with a panic message including the content of self.

Source

pub fn for_of(self) -> Option<ForOfStmt>

Returns Some if self is of variant ForOf, and None otherwise.

Source

pub const fn is_decl(&self) -> bool

Returns true if self is of variant Decl.

Source

pub fn as_decl(&self) -> Option<&Decl>

Returns Some if self is a reference of variant Decl, and None otherwise.

Source

pub fn as_mut_decl(&mut self) -> Option<&mut Decl>

Returns Some if self is a mutable reference of variant Decl, and None otherwise.

Source

pub fn expect_decl(self) -> Decl
where Self: Debug,

Unwraps the value, yielding the content of Decl.

§Panics

Panics if the value is not Decl, with a panic message including the content of self.

Source

pub fn decl(self) -> Option<Decl>

Returns Some if self is of variant Decl, and None otherwise.

Source

pub const fn is_expr(&self) -> bool

Returns true if self is of variant Expr.

Source

pub fn as_expr(&self) -> Option<&ExprStmt>

Returns Some if self is a reference of variant Expr, and None otherwise.

Source

pub fn as_mut_expr(&mut self) -> Option<&mut ExprStmt>

Returns Some if self is a mutable reference of variant Expr, and None otherwise.

Source

pub fn expect_expr(self) -> ExprStmt
where Self: Debug,

Unwraps the value, yielding the content of Expr.

§Panics

Panics if the value is not Expr, with a panic message including the content of self.

Source

pub fn expr(self) -> Option<ExprStmt>

Returns Some if self is of variant Expr, and None otherwise.

Source§

impl Stmt

Source

pub fn is_use_strict(&self) -> bool

Source

pub fn can_precede_directive(&self) -> bool

Returns true if the statement does not prevent the directives below self from being directives.

Trait Implementations§

Source§

impl Clone for Stmt

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Stmt

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Stmt

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl EqIgnoreSpan for Stmt

Source§

fn eq_ignore_span(&self, other: &Self) -> bool

Source§

impl From<BlockStmt> for Box<Stmt>

Source§

fn from(src: BlockStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<BlockStmt> for Stmt

Source§

fn from(v: BlockStmt) -> Self

Converts to this type from the input type.
Source§

impl From<Box<TryStmt>> for Stmt

Source§

fn from(v: Box<TryStmt>) -> Self

Converts to this type from the input type.
Source§

impl From<Box<TsEnumDecl>> for Box<Stmt>

Source§

fn from(src: Box<TsEnumDecl>) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Box<TsEnumDecl>> for Stmt

Source§

fn from(src: Box<TsEnumDecl>) -> Stmt

Converts to this type from the input type.
Source§

impl From<Box<TsInterfaceDecl>> for Box<Stmt>

Source§

fn from(src: Box<TsInterfaceDecl>) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Box<TsInterfaceDecl>> for Stmt

Source§

fn from(src: Box<TsInterfaceDecl>) -> Stmt

Converts to this type from the input type.
Source§

impl From<Box<TsModuleDecl>> for Box<Stmt>

Source§

fn from(src: Box<TsModuleDecl>) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Box<TsModuleDecl>> for Stmt

Source§

fn from(src: Box<TsModuleDecl>) -> Stmt

Converts to this type from the input type.
Source§

impl From<Box<TsTypeAliasDecl>> for Box<Stmt>

Source§

fn from(src: Box<TsTypeAliasDecl>) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Box<TsTypeAliasDecl>> for Stmt

Source§

fn from(src: Box<TsTypeAliasDecl>) -> Stmt

Converts to this type from the input type.
Source§

impl From<Box<UsingDecl>> for Box<Stmt>

Source§

fn from(src: Box<UsingDecl>) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Box<UsingDecl>> for Stmt

Source§

fn from(src: Box<UsingDecl>) -> Stmt

Converts to this type from the input type.
Source§

impl From<Box<VarDecl>> for Box<Stmt>

Source§

fn from(src: Box<VarDecl>) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Box<VarDecl>> for Stmt

Source§

fn from(src: Box<VarDecl>) -> Stmt

Converts to this type from the input type.
Source§

impl From<BreakStmt> for Box<Stmt>

Source§

fn from(src: BreakStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<BreakStmt> for Stmt

Source§

fn from(v: BreakStmt) -> Self

Converts to this type from the input type.
Source§

impl From<ClassDecl> for Stmt

Source§

fn from(src: ClassDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<ContinueStmt> for Box<Stmt>

Source§

fn from(src: ContinueStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ContinueStmt> for Stmt

Source§

fn from(v: ContinueStmt) -> Self

Converts to this type from the input type.
Source§

impl From<DebuggerStmt> for Box<Stmt>

Source§

fn from(src: DebuggerStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<DebuggerStmt> for Stmt

Source§

fn from(v: DebuggerStmt) -> Self

Converts to this type from the input type.
Source§

impl From<Decl> for Box<Stmt>

Source§

fn from(src: Decl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<Decl> for Stmt

Source§

fn from(v: Decl) -> Self

Converts to this type from the input type.
Source§

impl From<DoWhileStmt> for Box<Stmt>

Source§

fn from(src: DoWhileStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<DoWhileStmt> for Stmt

Source§

fn from(v: DoWhileStmt) -> Self

Converts to this type from the input type.
Source§

impl From<EmptyStmt> for Box<Stmt>

Source§

fn from(src: EmptyStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<EmptyStmt> for Stmt

Source§

fn from(v: EmptyStmt) -> Self

Converts to this type from the input type.
Source§

impl From<ExprStmt> for Box<Stmt>

Source§

fn from(src: ExprStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ExprStmt> for Stmt

Source§

fn from(v: ExprStmt) -> Self

Converts to this type from the input type.
Source§

impl From<FnDecl> for Stmt

Source§

fn from(src: FnDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<ForInStmt> for Box<Stmt>

Source§

fn from(src: ForInStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ForInStmt> for Stmt

Source§

fn from(v: ForInStmt) -> Self

Converts to this type from the input type.
Source§

impl From<ForOfStmt> for Box<Stmt>

Source§

fn from(src: ForOfStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ForOfStmt> for Stmt

Source§

fn from(v: ForOfStmt) -> Self

Converts to this type from the input type.
Source§

impl From<ForStmt> for Box<Stmt>

Source§

fn from(src: ForStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ForStmt> for Stmt

Source§

fn from(v: ForStmt) -> Self

Converts to this type from the input type.
Source§

impl From<IfStmt> for Box<Stmt>

Source§

fn from(src: IfStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<IfStmt> for Stmt

Source§

fn from(v: IfStmt) -> Self

Converts to this type from the input type.
Source§

impl From<LabeledStmt> for Box<Stmt>

Source§

fn from(src: LabeledStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<LabeledStmt> for Stmt

Source§

fn from(v: LabeledStmt) -> Self

Converts to this type from the input type.
Source§

impl From<ReturnStmt> for Box<Stmt>

Source§

fn from(src: ReturnStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ReturnStmt> for Stmt

Source§

fn from(v: ReturnStmt) -> Self

Converts to this type from the input type.
Source§

impl From<Stmt> for ModuleItem

Source§

fn from(v: Stmt) -> Self

Converts to this type from the input type.
Source§

impl From<SwitchStmt> for Box<Stmt>

Source§

fn from(src: SwitchStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<SwitchStmt> for Stmt

Source§

fn from(v: SwitchStmt) -> Self

Converts to this type from the input type.
Source§

impl From<ThrowStmt> for Box<Stmt>

Source§

fn from(src: ThrowStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<ThrowStmt> for Stmt

Source§

fn from(v: ThrowStmt) -> Self

Converts to this type from the input type.
Source§

impl From<TryStmt> for Box<Stmt>

Source§

fn from(src: TryStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<TryStmt> for Stmt

Source§

fn from(src: TryStmt) -> Stmt

Converts to this type from the input type.
Source§

impl From<TsEnumDecl> for Box<Stmt>

Source§

fn from(src: TsEnumDecl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<TsEnumDecl> for Stmt

Source§

fn from(src: TsEnumDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<TsInterfaceDecl> for Box<Stmt>

Source§

fn from(src: TsInterfaceDecl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<TsInterfaceDecl> for Stmt

Source§

fn from(src: TsInterfaceDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<TsModuleDecl> for Box<Stmt>

Source§

fn from(src: TsModuleDecl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<TsModuleDecl> for Stmt

Source§

fn from(src: TsModuleDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<TsTypeAliasDecl> for Box<Stmt>

Source§

fn from(src: TsTypeAliasDecl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<TsTypeAliasDecl> for Stmt

Source§

fn from(src: TsTypeAliasDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<UsingDecl> for Box<Stmt>

Source§

fn from(src: UsingDecl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<UsingDecl> for Stmt

Source§

fn from(src: UsingDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<VarDecl> for Box<Stmt>

Source§

fn from(src: VarDecl) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<VarDecl> for Stmt

Source§

fn from(src: VarDecl) -> Stmt

Converts to this type from the input type.
Source§

impl From<WhileStmt> for Box<Stmt>

Source§

fn from(src: WhileStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<WhileStmt> for Stmt

Source§

fn from(v: WhileStmt) -> Self

Converts to this type from the input type.
Source§

impl From<WithStmt> for Box<Stmt>

Source§

fn from(src: WithStmt) -> Box<Stmt>

Converts to this type from the input type.
Source§

impl From<WithStmt> for Stmt

Source§

fn from(v: WithStmt) -> Self

Converts to this type from the input type.
Source§

impl Hash for Stmt

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Stmt

Source§

fn eq(&self, other: &Stmt) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Spanned for Stmt

Source§

fn span(&self) -> Span

Get span of self.
Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl Take for Stmt

Source§

fn dummy() -> Self

Create a dummy value of this type.
Source§

fn take(&mut self) -> Self

Source§

fn map_with_mut<F>(&mut self, op: F)
where F: FnOnce(Self) -> Self,

Mutate self using op, which accepts owned data.
Source§

impl Eq for Stmt

Source§

impl StructuralPartialEq for Stmt

Auto Trait Implementations§

§

impl Freeze for Stmt

§

impl RefUnwindSafe for Stmt

§

impl Send for Stmt

§

impl Sync for Stmt

§

impl Unpin for Stmt

§

impl UnwindSafe for Stmt

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> SpanExt for T
where T: Spanned,

Source§

fn is_synthesized(&self) -> bool

Source§

fn starts_on_new_line(&self, format: ListFormat) -> bool

Source§

fn comment_range(&self) -> Span

Gets a custom text range to use when emitting comments.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> Send for T
where T: ?Sized,

Source§

impl<T> Sync for T
where T: ?Sized,

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 56 bytes

Size for each variant:

  • Block: 44 bytes
  • Empty: 8 bytes
  • Debugger: 8 bytes
  • With: 28 bytes
  • Return: 20 bytes
  • Labeled: 44 bytes
  • Break: 36 bytes
  • Continue: 36 bytes
  • If: 36 bytes
  • Switch: 44 bytes
  • Throw: 20 bytes
  • Try: 12 bytes
  • While: 28 bytes
  • DoWhile: 28 bytes
  • For: 52 bytes
  • ForIn: 44 bytes
  • ForOf: 52 bytes
  • Decl: 52 bytes
  • Expr: 20 bytes