pub enum StmtP<P>where
P: AstPayload,{
Show 16 variants
Break,
Continue,
Pass,
Return(Option<Spanned<ExprP<P>>>),
Yield(Option<Spanned<ExprP<P>>>),
Expression(Spanned<ExprP<P>>),
Assign(AssignP<P>),
AssignModify(Spanned<AssignTargetP<P>>, AssignOp, Box<Spanned<ExprP<P>>>),
Statements(Vec<Spanned<StmtP<P>>>),
If(Spanned<ExprP<P>>, Box<Spanned<StmtP<P>>>),
IfElse(Spanned<ExprP<P>>, Box<(Spanned<StmtP<P>>, Spanned<StmtP<P>>)>),
For(ForP<P>),
Def(DefP<P>),
Load(LoadP<P>),
Struct(StructP<P>),
Match(MatchP<P>),
}Variants§
Break
Continue
Pass
Return(Option<Spanned<ExprP<P>>>)
Yield(Option<Spanned<ExprP<P>>>)
Expression(Spanned<ExprP<P>>)
Assign(AssignP<P>)
AssignModify(Spanned<AssignTargetP<P>>, AssignOp, Box<Spanned<ExprP<P>>>)
Statements(Vec<Spanned<StmtP<P>>>)
If(Spanned<ExprP<P>>, Box<Spanned<StmtP<P>>>)
IfElse(Spanned<ExprP<P>>, Box<(Spanned<StmtP<P>>, Spanned<StmtP<P>>)>)
For(ForP<P>)
Def(DefP<P>)
Load(LoadP<P>)
Struct(StructP<P>)
Match(MatchP<P>)
Implementations§
Source§impl<A> StmtP<A>where
A: AstPayload,
impl<A> StmtP<A>where
A: AstPayload,
pub fn into_map_payload<B>(
self,
f: &mut impl AstPayloadFunction<A, B>,
) -> StmtP<B>where
B: AstPayload,
Source§impl<P> StmtP<P>where
P: AstPayload,
impl<P> StmtP<P>where
P: AstPayload,
pub fn visit_children<'a>(&'a self, f: impl FnMut(Visit<'a, P>))
pub fn visit_children_mut<'a>(&'a mut self, f: impl FnMut(VisitMut<'a, P>))
pub fn visit_children_err<'a, E>( &'a self, f: impl FnMut(Visit<'a, P>) -> Result<(), E>, ) -> Result<(), E>
pub fn visit_children_err_mut<'a, E>( &'a mut self, f: impl FnMut(VisitMut<'a, P>) -> Result<(), E>, ) -> Result<(), E>
pub fn visit_stmt<'a>(&'a self, f: impl FnMut(&'a Spanned<StmtP<P>>))
pub fn visit_stmt_mut<'a>( &'a mut self, f: impl FnMut(&'a mut Spanned<StmtP<P>>), )
pub fn visit_expr<'a>(&'a self, f: impl FnMut(&'a Spanned<ExprP<P>>))
pub fn visit_expr_mut<'a>( &'a mut self, f: impl FnMut(&'a mut Spanned<ExprP<P>>), )
pub fn visit_expr_result<'a, E>( &'a self, f: impl FnMut(&'a Spanned<ExprP<P>>) -> Result<(), E>, ) -> Result<(), E>
pub fn visit_stmt_result<E>( &self, f: impl FnMut(&Spanned<StmtP<P>>) -> Result<(), E>, ) -> Result<(), E>
Trait Implementations§
Auto Trait Implementations§
impl<P> Freeze for StmtP<P>where
<P as AstPayload>::DefPayload: Freeze,
<P as AstPayload>::LoadPayload: Freeze,
<P as AstPayload>::IdentAssignPayload: Freeze,
<P as AstPayload>::IdentPayload: Freeze,
<P as AstPayload>::TypeExprPayload: Freeze,
impl<P> RefUnwindSafe for StmtP<P>where
<P as AstPayload>::DefPayload: RefUnwindSafe,
<P as AstPayload>::LoadPayload: RefUnwindSafe,
<P as AstPayload>::IdentAssignPayload: RefUnwindSafe,
<P as AstPayload>::IdentPayload: RefUnwindSafe,
<P as AstPayload>::TypeExprPayload: RefUnwindSafe,
impl<P> Send for StmtP<P>where
<P as AstPayload>::DefPayload: Send,
<P as AstPayload>::LoadPayload: Send,
<P as AstPayload>::IdentAssignPayload: Send,
<P as AstPayload>::IdentPayload: Send,
<P as AstPayload>::TypeExprPayload: Send,
impl<P> Sync for StmtP<P>where
<P as AstPayload>::DefPayload: Sync,
<P as AstPayload>::LoadPayload: Sync,
<P as AstPayload>::IdentAssignPayload: Sync,
<P as AstPayload>::IdentPayload: Sync,
<P as AstPayload>::TypeExprPayload: Sync,
impl<P> Unpin for StmtP<P>where
<P as AstPayload>::DefPayload: Unpin,
<P as AstPayload>::LoadPayload: Unpin,
<P as AstPayload>::IdentAssignPayload: Unpin,
<P as AstPayload>::IdentPayload: Unpin,
<P as AstPayload>::TypeExprPayload: Unpin,
impl<P> UnwindSafe for StmtP<P>where
<P as AstPayload>::DefPayload: UnwindSafe,
<P as AstPayload>::LoadPayload: UnwindSafe,
<P as AstPayload>::IdentAssignPayload: UnwindSafe,
<P as AstPayload>::IdentPayload: UnwindSafe,
<P as AstPayload>::TypeExprPayload: UnwindSafe,
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