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(TryStmt),
While(WhileStmt),
DoWhile(DoWhileStmt),
For(ForStmt),
ForIn(ForInStmt),
ForOf(ForOfStmt),
Decl(Decl),
Expr(ExprStmt),
}
ast
only.Variants
Block(BlockStmt)
Empty(EmptyStmt)
Debugger(DebuggerStmt)
With(WithStmt)
Return(ReturnStmt)
Labeled(LabeledStmt)
Break(BreakStmt)
Continue(ContinueStmt)
If(IfStmt)
Switch(SwitchStmt)
Throw(ThrowStmt)
Try(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
sourceimpl Stmt
impl Stmt
sourcepub fn as_block(&self) -> Option<&BlockStmt>
pub fn as_block(&self) -> Option<&BlockStmt>
Returns Some
if self
is a reference of variant Block
, and None
otherwise.
sourcepub fn as_mut_block(&mut self) -> Option<&mut BlockStmt>
pub fn as_mut_block(&mut self) -> Option<&mut BlockStmt>
Returns Some
if self
is a mutable reference of variant Block
, and None
otherwise.
sourcepub fn expect_block(self) -> BlockStmt where
Stmt: Debug,
pub fn expect_block(self) -> BlockStmt where
Stmt: Debug,
sourcepub fn block(self) -> Option<BlockStmt>
pub fn block(self) -> Option<BlockStmt>
Returns Some
if self
is of variant Block
, and None
otherwise.
sourcepub fn as_empty(&self) -> Option<&EmptyStmt>
pub fn as_empty(&self) -> Option<&EmptyStmt>
Returns Some
if self
is a reference of variant Empty
, and None
otherwise.
sourcepub fn as_mut_empty(&mut self) -> Option<&mut EmptyStmt>
pub fn as_mut_empty(&mut self) -> Option<&mut EmptyStmt>
Returns Some
if self
is a mutable reference of variant Empty
, and None
otherwise.
sourcepub fn expect_empty(self) -> EmptyStmt where
Stmt: Debug,
pub fn expect_empty(self) -> EmptyStmt where
Stmt: Debug,
sourcepub fn empty(self) -> Option<EmptyStmt>
pub fn empty(self) -> Option<EmptyStmt>
Returns Some
if self
is of variant Empty
, and None
otherwise.
sourcepub fn is_debugger(&self) -> bool
pub fn is_debugger(&self) -> bool
Returns true
if self
is of variant Debugger
.
sourcepub fn as_debugger(&self) -> Option<&DebuggerStmt>
pub fn as_debugger(&self) -> Option<&DebuggerStmt>
Returns Some
if self
is a reference of variant Debugger
, and None
otherwise.
sourcepub fn as_mut_debugger(&mut self) -> Option<&mut DebuggerStmt>
pub fn as_mut_debugger(&mut self) -> Option<&mut DebuggerStmt>
Returns Some
if self
is a mutable reference of variant Debugger
, and None
otherwise.
sourcepub fn expect_debugger(self) -> DebuggerStmt where
Stmt: Debug,
pub fn expect_debugger(self) -> DebuggerStmt where
Stmt: Debug,
sourcepub fn debugger(self) -> Option<DebuggerStmt>
pub fn debugger(self) -> Option<DebuggerStmt>
Returns Some
if self
is of variant Debugger
, and None
otherwise.
sourcepub fn as_with(&self) -> Option<&WithStmt>
pub fn as_with(&self) -> Option<&WithStmt>
Returns Some
if self
is a reference of variant With
, and None
otherwise.
sourcepub fn as_mut_with(&mut self) -> Option<&mut WithStmt>
pub fn as_mut_with(&mut self) -> Option<&mut WithStmt>
Returns Some
if self
is a mutable reference of variant With
, and None
otherwise.
sourcepub fn expect_with(self) -> WithStmt where
Stmt: Debug,
pub fn expect_with(self) -> WithStmt where
Stmt: Debug,
sourcepub fn with(self) -> Option<WithStmt>
pub fn with(self) -> Option<WithStmt>
Returns Some
if self
is of variant With
, and None
otherwise.
sourcepub fn is_return_stmt(&self) -> bool
pub fn is_return_stmt(&self) -> bool
Returns true
if self
is of variant Return
.
sourcepub fn as_return_stmt(&self) -> Option<&ReturnStmt>
pub fn as_return_stmt(&self) -> Option<&ReturnStmt>
Returns Some
if self
is a reference of variant Return
, and None
otherwise.
sourcepub fn as_mut_return_stmt(&mut self) -> Option<&mut ReturnStmt>
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.
sourcepub fn expect_return_stmt(self) -> ReturnStmt where
Stmt: Debug,
pub fn expect_return_stmt(self) -> ReturnStmt where
Stmt: Debug,
sourcepub fn return_stmt(self) -> Option<ReturnStmt>
pub fn return_stmt(self) -> Option<ReturnStmt>
Returns Some
if self
is of variant Return
, and None
otherwise.
sourcepub fn is_labeled(&self) -> bool
pub fn is_labeled(&self) -> bool
Returns true
if self
is of variant Labeled
.
sourcepub fn as_labeled(&self) -> Option<&LabeledStmt>
pub fn as_labeled(&self) -> Option<&LabeledStmt>
Returns Some
if self
is a reference of variant Labeled
, and None
otherwise.
sourcepub fn as_mut_labeled(&mut self) -> Option<&mut LabeledStmt>
pub fn as_mut_labeled(&mut self) -> Option<&mut LabeledStmt>
Returns Some
if self
is a mutable reference of variant Labeled
, and None
otherwise.
sourcepub fn expect_labeled(self) -> LabeledStmt where
Stmt: Debug,
pub fn expect_labeled(self) -> LabeledStmt where
Stmt: Debug,
sourcepub fn labeled(self) -> Option<LabeledStmt>
pub fn labeled(self) -> Option<LabeledStmt>
Returns Some
if self
is of variant Labeled
, and None
otherwise.
sourcepub fn is_break_stmt(&self) -> bool
pub fn is_break_stmt(&self) -> bool
Returns true
if self
is of variant Break
.
sourcepub fn as_break_stmt(&self) -> Option<&BreakStmt>
pub fn as_break_stmt(&self) -> Option<&BreakStmt>
Returns Some
if self
is a reference of variant Break
, and None
otherwise.
sourcepub fn as_mut_break_stmt(&mut self) -> Option<&mut BreakStmt>
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.
sourcepub fn expect_break_stmt(self) -> BreakStmt where
Stmt: Debug,
pub fn expect_break_stmt(self) -> BreakStmt where
Stmt: Debug,
sourcepub fn break_stmt(self) -> Option<BreakStmt>
pub fn break_stmt(self) -> Option<BreakStmt>
Returns Some
if self
is of variant Break
, and None
otherwise.
sourcepub fn is_continue_stmt(&self) -> bool
pub fn is_continue_stmt(&self) -> bool
Returns true
if self
is of variant Continue
.
sourcepub fn as_continue_stmt(&self) -> Option<&ContinueStmt>
pub fn as_continue_stmt(&self) -> Option<&ContinueStmt>
Returns Some
if self
is a reference of variant Continue
, and None
otherwise.
sourcepub fn as_mut_continue_stmt(&mut self) -> Option<&mut ContinueStmt>
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.
sourcepub fn expect_continue_stmt(self) -> ContinueStmt where
Stmt: Debug,
pub fn expect_continue_stmt(self) -> ContinueStmt where
Stmt: Debug,
sourcepub fn continue_stmt(self) -> Option<ContinueStmt>
pub fn continue_stmt(self) -> Option<ContinueStmt>
Returns Some
if self
is of variant Continue
, and None
otherwise.
sourcepub fn is_if_stmt(&self) -> bool
pub fn is_if_stmt(&self) -> bool
Returns true
if self
is of variant If
.
sourcepub fn as_if_stmt(&self) -> Option<&IfStmt>
pub fn as_if_stmt(&self) -> Option<&IfStmt>
Returns Some
if self
is a reference of variant If
, and None
otherwise.
sourcepub fn as_mut_if_stmt(&mut self) -> Option<&mut IfStmt>
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.
sourcepub fn expect_if_stmt(self) -> IfStmt where
Stmt: Debug,
pub fn expect_if_stmt(self) -> IfStmt where
Stmt: Debug,
sourcepub fn if_stmt(self) -> Option<IfStmt>
pub fn if_stmt(self) -> Option<IfStmt>
Returns Some
if self
is of variant If
, and None
otherwise.
sourcepub fn as_switch(&self) -> Option<&SwitchStmt>
pub fn as_switch(&self) -> Option<&SwitchStmt>
Returns Some
if self
is a reference of variant Switch
, and None
otherwise.
sourcepub fn as_mut_switch(&mut self) -> Option<&mut SwitchStmt>
pub fn as_mut_switch(&mut self) -> Option<&mut SwitchStmt>
Returns Some
if self
is a mutable reference of variant Switch
, and None
otherwise.
sourcepub fn expect_switch(self) -> SwitchStmt where
Stmt: Debug,
pub fn expect_switch(self) -> SwitchStmt where
Stmt: Debug,
sourcepub fn switch(self) -> Option<SwitchStmt>
pub fn switch(self) -> Option<SwitchStmt>
Returns Some
if self
is of variant Switch
, and None
otherwise.
sourcepub fn as_throw(&self) -> Option<&ThrowStmt>
pub fn as_throw(&self) -> Option<&ThrowStmt>
Returns Some
if self
is a reference of variant Throw
, and None
otherwise.
sourcepub fn as_mut_throw(&mut self) -> Option<&mut ThrowStmt>
pub fn as_mut_throw(&mut self) -> Option<&mut ThrowStmt>
Returns Some
if self
is a mutable reference of variant Throw
, and None
otherwise.
sourcepub fn expect_throw(self) -> ThrowStmt where
Stmt: Debug,
pub fn expect_throw(self) -> ThrowStmt where
Stmt: Debug,
sourcepub fn throw(self) -> Option<ThrowStmt>
pub fn throw(self) -> Option<ThrowStmt>
Returns Some
if self
is of variant Throw
, and None
otherwise.
sourcepub fn is_try_stmt(&self) -> bool
pub fn is_try_stmt(&self) -> bool
Returns true
if self
is of variant Try
.
sourcepub fn as_try_stmt(&self) -> Option<&TryStmt>
pub fn as_try_stmt(&self) -> Option<&TryStmt>
Returns Some
if self
is a reference of variant Try
, and None
otherwise.
sourcepub fn as_mut_try_stmt(&mut self) -> Option<&mut TryStmt>
pub fn as_mut_try_stmt(&mut self) -> Option<&mut TryStmt>
Returns Some
if self
is a mutable reference of variant Try
, and None
otherwise.
sourcepub fn expect_try_stmt(self) -> TryStmt where
Stmt: Debug,
pub fn expect_try_stmt(self) -> TryStmt where
Stmt: Debug,
sourcepub fn try_stmt(self) -> Option<TryStmt>
pub fn try_stmt(self) -> Option<TryStmt>
Returns Some
if self
is of variant Try
, and None
otherwise.
sourcepub fn is_while_stmt(&self) -> bool
pub fn is_while_stmt(&self) -> bool
Returns true
if self
is of variant While
.
sourcepub fn as_while_stmt(&self) -> Option<&WhileStmt>
pub fn as_while_stmt(&self) -> Option<&WhileStmt>
Returns Some
if self
is a reference of variant While
, and None
otherwise.
sourcepub fn as_mut_while_stmt(&mut self) -> Option<&mut WhileStmt>
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.
sourcepub fn expect_while_stmt(self) -> WhileStmt where
Stmt: Debug,
pub fn expect_while_stmt(self) -> WhileStmt where
Stmt: Debug,
sourcepub fn while_stmt(self) -> Option<WhileStmt>
pub fn while_stmt(self) -> Option<WhileStmt>
Returns Some
if self
is of variant While
, and None
otherwise.
sourcepub fn is_do_while(&self) -> bool
pub fn is_do_while(&self) -> bool
Returns true
if self
is of variant DoWhile
.
sourcepub fn as_do_while(&self) -> Option<&DoWhileStmt>
pub fn as_do_while(&self) -> Option<&DoWhileStmt>
Returns Some
if self
is a reference of variant DoWhile
, and None
otherwise.
sourcepub fn as_mut_do_while(&mut self) -> Option<&mut DoWhileStmt>
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.
sourcepub fn expect_do_while(self) -> DoWhileStmt where
Stmt: Debug,
pub fn expect_do_while(self) -> DoWhileStmt where
Stmt: Debug,
sourcepub fn do_while(self) -> Option<DoWhileStmt>
pub fn do_while(self) -> Option<DoWhileStmt>
Returns Some
if self
is of variant DoWhile
, and None
otherwise.
sourcepub fn is_for_stmt(&self) -> bool
pub fn is_for_stmt(&self) -> bool
Returns true
if self
is of variant For
.
sourcepub fn as_for_stmt(&self) -> Option<&ForStmt>
pub fn as_for_stmt(&self) -> Option<&ForStmt>
Returns Some
if self
is a reference of variant For
, and None
otherwise.
sourcepub fn as_mut_for_stmt(&mut self) -> Option<&mut ForStmt>
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.
sourcepub fn expect_for_stmt(self) -> ForStmt where
Stmt: Debug,
pub fn expect_for_stmt(self) -> ForStmt where
Stmt: Debug,
sourcepub fn for_stmt(self) -> Option<ForStmt>
pub fn for_stmt(self) -> Option<ForStmt>
Returns Some
if self
is of variant For
, and None
otherwise.
sourcepub fn as_for_in(&self) -> Option<&ForInStmt>
pub fn as_for_in(&self) -> Option<&ForInStmt>
Returns Some
if self
is a reference of variant ForIn
, and None
otherwise.
sourcepub fn as_mut_for_in(&mut self) -> Option<&mut ForInStmt>
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.
sourcepub fn expect_for_in(self) -> ForInStmt where
Stmt: Debug,
pub fn expect_for_in(self) -> ForInStmt where
Stmt: Debug,
sourcepub fn for_in(self) -> Option<ForInStmt>
pub fn for_in(self) -> Option<ForInStmt>
Returns Some
if self
is of variant ForIn
, and None
otherwise.
sourcepub fn as_for_of(&self) -> Option<&ForOfStmt>
pub fn as_for_of(&self) -> Option<&ForOfStmt>
Returns Some
if self
is a reference of variant ForOf
, and None
otherwise.
sourcepub fn as_mut_for_of(&mut self) -> Option<&mut ForOfStmt>
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.
sourcepub fn expect_for_of(self) -> ForOfStmt where
Stmt: Debug,
pub fn expect_for_of(self) -> ForOfStmt where
Stmt: Debug,
sourcepub fn for_of(self) -> Option<ForOfStmt>
pub fn for_of(self) -> Option<ForOfStmt>
Returns Some
if self
is of variant ForOf
, and None
otherwise.
sourcepub fn as_decl(&self) -> Option<&Decl>
pub fn as_decl(&self) -> Option<&Decl>
Returns Some
if self
is a reference of variant Decl
, and None
otherwise.
sourcepub fn as_mut_decl(&mut self) -> Option<&mut Decl>
pub fn as_mut_decl(&mut self) -> Option<&mut Decl>
Returns Some
if self
is a mutable reference of variant Decl
, and None
otherwise.
sourcepub fn expect_decl(self) -> Decl where
Stmt: Debug,
pub fn expect_decl(self) -> Decl where
Stmt: Debug,
sourcepub fn as_expr(&self) -> Option<&ExprStmt>
pub fn as_expr(&self) -> Option<&ExprStmt>
Returns Some
if self
is a reference of variant Expr
, and None
otherwise.
sourcepub fn as_mut_expr(&mut self) -> Option<&mut ExprStmt>
pub fn as_mut_expr(&mut self) -> Option<&mut ExprStmt>
Returns Some
if self
is a mutable reference of variant Expr
, and None
otherwise.
sourcepub fn expect_expr(self) -> ExprStmt where
Stmt: Debug,
pub fn expect_expr(self) -> ExprStmt where
Stmt: Debug,
Trait Implementations
sourceimpl Archive for Stmt
impl Archive for Stmt
sourceimpl<'de> Deserialize<'de> for Stmt
impl<'de> Deserialize<'de> for Stmt
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<Stmt, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Stmt, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<__D> Deserialize<Stmt, __D> for <Stmt as Archive>::Archived where
__D: Fallible + SharedDeserializeRegistry + ?Sized,
impl<__D> Deserialize<Stmt, __D> for <Stmt as Archive>::Archived where
__D: Fallible + SharedDeserializeRegistry + ?Sized,
sourcefn deserialize(
&self,
deserializer: &mut __D
) -> Result<Stmt, <__D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut __D
) -> Result<Stmt, <__D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl EqIgnoreSpan for Stmt
impl EqIgnoreSpan for Stmt
fn eq_ignore_span(&self, other: &Stmt) -> bool
sourceimpl From<ContinueStmt> for Stmt
impl From<ContinueStmt> for Stmt
sourcefn from(v: ContinueStmt) -> Stmt
fn from(v: ContinueStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<DebuggerStmt> for Stmt
impl From<DebuggerStmt> for Stmt
sourcefn from(v: DebuggerStmt) -> Stmt
fn from(v: DebuggerStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<DoWhileStmt> for Stmt
impl From<DoWhileStmt> for Stmt
sourcefn from(v: DoWhileStmt) -> Stmt
fn from(v: DoWhileStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<LabeledStmt> for Stmt
impl From<LabeledStmt> for Stmt
sourcefn from(v: LabeledStmt) -> Stmt
fn from(v: LabeledStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<ReturnStmt> for Stmt
impl From<ReturnStmt> for Stmt
sourcefn from(v: ReturnStmt) -> Stmt
fn from(v: ReturnStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<Stmt> for ModuleItem
impl From<Stmt> for ModuleItem
sourcefn from(v: Stmt) -> ModuleItem
fn from(v: Stmt) -> ModuleItem
Converts to this type from the input type.
sourceimpl From<SwitchStmt> for Stmt
impl From<SwitchStmt> for Stmt
sourcefn from(v: SwitchStmt) -> Stmt
fn from(v: SwitchStmt) -> Stmt
Converts to this type from the input type.
sourceimpl IsDirective for Stmt
impl IsDirective for Stmt
sourceimpl ModuleItemLike for Stmt
impl ModuleItemLike for Stmt
fn try_into_module_decl(self) -> Result<ModuleDecl, Self>
fn try_from_module_decl(decl: ModuleDecl) -> Result<Self, ModuleDecl>
impl Node for Stmt
impl Node for Stmt
fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error> where
S: SourceMapper + SourceMapperExt,
W: WriteJs,
sourceimpl PartialEq<Stmt> for Stmt
impl PartialEq<Stmt> for Stmt
sourceimpl<__S> Serialize<__S> for Stmt where
__S: Fallible + Serializer + ScratchSpace + SharedSerializeRegistry + ?Sized,
impl<__S> Serialize<__S> for Stmt where
__S: Fallible + Serializer + ScratchSpace + SharedSerializeRegistry + ?Sized,
sourceimpl Serialize for Stmt
impl Serialize for Stmt
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StartsWithAlphaNum for Stmt
impl StartsWithAlphaNum for Stmt
fn starts_with_alpha_num(&self) -> bool
sourceimpl StmtExt for Box<Stmt, Global>
impl StmtExt for Box<Stmt, Global>
sourcefn extract_var_ids(&self) -> Vec<Ident, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn extract_var_ids(&self) -> Vec<Ident, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Extracts hoisted variables
sourcefn terminates(&self) -> bool
fn terminates(&self) -> bool
stmts contain top level return/break/continue/throw
fn extract_var_ids_as_var(&self) -> Option<VarDecl>
sourceimpl StmtExt for Stmt
impl StmtExt for Stmt
sourcefn extract_var_ids(&self) -> Vec<Ident, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn extract_var_ids(&self) -> Vec<Ident, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Extracts hoisted variables
sourcefn terminates(&self) -> bool
fn terminates(&self) -> bool
stmts contain top level return/break/continue/throw
fn extract_var_ids_as_var(&self) -> Option<VarDecl>
sourceimpl StmtOrModuleItem for Stmt
impl StmtOrModuleItem for Stmt
fn into_stmt(self) -> Result<Stmt, ModuleDecl>
fn as_stmt(&self) -> Result<&Stmt, &ModuleDecl>
sourceimpl<V> VisitAllWith<V> for Stmt where
V: VisitAll + ?Sized,
impl<V> VisitAllWith<V> for Stmt where
V: VisitAll + ?Sized,
sourcefn visit_all_with(&self, v: &mut V)
fn visit_all_with(&self, v: &mut V)
Calls a visitor method (v.visit_xxx) with self.
sourcefn visit_all_children_with(&self, _visitor: &mut V)
fn visit_all_children_with(&self, _visitor: &mut V)
Visit children nodes of self with v
sourceimpl<V> VisitMutWith<V> for Stmt where
V: VisitMut + ?Sized,
impl<V> VisitMutWith<V> for Stmt where
V: VisitMut + ?Sized,
sourcefn visit_mut_with(&mut self, v: &mut V)
fn visit_mut_with(&mut self, v: &mut V)
Calls a visitor method (v.visit_mut_xxx) with self.
fn visit_mut_children_with(&mut self, _visitor: &mut V)
sourceimpl<V> VisitWith<V> for Stmt where
V: Visit + ?Sized,
impl<V> VisitWith<V> for Stmt where
V: Visit + ?Sized,
sourcefn visit_with(&self, v: &mut V)
fn visit_with(&self, v: &mut V)
Calls a visitor method (v.visit_xxx) with self.
sourcefn visit_children_with(&self, _visitor: &mut V)
fn visit_children_with(&self, _visitor: &mut V)
Visit children nodes of self with v
impl Eq for Stmt
impl StructuralEq for Stmt
impl StructuralPartialEq for Stmt
Auto Trait Implementations
impl RefUnwindSafe for Stmt
impl Send for Stmt
impl Sync for Stmt
impl Unpin for Stmt
impl UnwindSafe for Stmt
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
impl<T> ArchiveUnsized for T where
T: Archive,
impl<T> ArchiveUnsized for T where
T: Archive,
type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike Archive
, it may be unsized. Read more
type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
unsafe fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
*mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
unsafe fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
*mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
Creates the archived version of the metadata for this value at the given position and writes it to the given output. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> ImplicitClone for T where
T: Clone,
impl<T> ImplicitClone for T where
T: Clone,
sourcefn clone_quote_var(&self) -> Self
fn clone_quote_var(&self) -> Self
quote
only.sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<D> OwoColorize for D
impl<D> OwoColorize for D
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self> where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self> where
C: Color,
Set the foreground color generically Read more
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self> where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self> where
C: Color,
Set the background color generically. Read more
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
Change the foreground color to black
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
Change the background color to black
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
Change the foreground color to red
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
Change the background color to red
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
Change the foreground color to green
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
Change the background color to green
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
Change the foreground color to yellow
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
Change the foreground color to blue
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
Change the background color to blue
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to purple
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
Change the foreground color to cyan
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
Change the background color to cyan
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
Change the foreground color to white
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
Change the background color to white
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
fn bold(&'a self) -> BoldDisplay<'a, Self>
fn bold(&'a self) -> BoldDisplay<'a, Self>
Make the text bold
fn dimmed(&'a self) -> DimDisplay<'a, Self>
fn dimmed(&'a self) -> DimDisplay<'a, Self>
Make the text dim
fn italic(&'a self) -> ItalicDisplay<'a, Self>
fn italic(&'a self) -> ItalicDisplay<'a, Self>
Make the text italicized
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
Make the text italicized
fn blink(&'a self) -> BlinkDisplay<'a, Self>
fn blink(&'a self) -> BlinkDisplay<'a, Self>
Make the text blink
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
Swap the foreground and background colors
Hide the text
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read more
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
impl<T> Pointable for T
impl<T> Pointable for T
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.
fn serialize_metadata(&self, &mut S) -> Result<(), <S as Fallible>::Error>
fn serialize_metadata(&self, &mut S) -> Result<(), <S as Fallible>::Error>
Serializes the metadata for the given type.
sourceimpl<T> SpanExt for T where
T: Spanned,
impl<T> SpanExt for T where
T: Spanned,
fn is_synthesized(&self) -> bool
fn starts_on_new_line(&self, format: ListFormat) -> bool
sourcefn comment_range(&self) -> Span
fn comment_range(&self) -> Span
Gets a custom text range to use when emitting comments.
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more