Enum ra_ap_syntax::ast::Expr [−][src]
pub enum Expr {
Show variants
ArrayExpr(ArrayExpr),
AwaitExpr(AwaitExpr),
BinExpr(BinExpr),
BlockExpr(BlockExpr),
BoxExpr(BoxExpr),
BreakExpr(BreakExpr),
CallExpr(CallExpr),
CastExpr(CastExpr),
ClosureExpr(ClosureExpr),
ContinueExpr(ContinueExpr),
EffectExpr(EffectExpr),
FieldExpr(FieldExpr),
ForExpr(ForExpr),
IfExpr(IfExpr),
IndexExpr(IndexExpr),
Literal(Literal),
LoopExpr(LoopExpr),
MacroCall(MacroCall),
MacroStmts(MacroStmts),
MatchExpr(MatchExpr),
MethodCallExpr(MethodCallExpr),
ParenExpr(ParenExpr),
PathExpr(PathExpr),
PrefixExpr(PrefixExpr),
RangeExpr(RangeExpr),
RecordExpr(RecordExpr),
RefExpr(RefExpr),
ReturnExpr(ReturnExpr),
TryExpr(TryExpr),
TupleExpr(TupleExpr),
WhileExpr(WhileExpr),
YieldExpr(YieldExpr),
}Variants
ArrayExpr(ArrayExpr)AwaitExpr(AwaitExpr)BinExpr(BinExpr)BlockExpr(BlockExpr)BoxExpr(BoxExpr)BreakExpr(BreakExpr)CallExpr(CallExpr)CastExpr(CastExpr)ClosureExpr(ClosureExpr)ContinueExpr(ContinueExpr)EffectExpr(EffectExpr)FieldExpr(FieldExpr)ForExpr(ForExpr)IfExpr(IfExpr)IndexExpr(IndexExpr)Literal(Literal)LoopExpr(LoopExpr)MacroCall(MacroCall)MacroStmts(MacroStmts)MatchExpr(MatchExpr)MethodCallExpr(MethodCallExpr)ParenExpr(ParenExpr)PathExpr(PathExpr)PrefixExpr(PrefixExpr)RangeExpr(RangeExpr)RecordExpr(RecordExpr)RefExpr(RefExpr)ReturnExpr(ReturnExpr)TryExpr(TryExpr)TupleExpr(TupleExpr)WhileExpr(WhileExpr)YieldExpr(YieldExpr)Implementations
Trait Implementations
impl AstNode for Expr[src]
impl AstNode for Expr[src]fn can_cast(kind: SyntaxKind) -> bool[src]
fn cast(syntax: SyntaxNode) -> Option<Self>[src]
fn syntax(&self) -> &SyntaxNode[src]
fn clone_for_update(&self) -> Self where
Self: Sized, [src]
Self: Sized,
fn clone_subtree(&self) -> Self where
Self: Sized, [src]
Self: Sized,
impl AttrsOwner for Expr[src]
impl AttrsOwner for Expr[src]fn attrs(&self) -> AstChildren<Attr>ⓘNotable traits for AstChildren<N>
impl<N: AstNode> Iterator for AstChildren<N> type Item = N;[src]
Notable traits for AstChildren<N>
impl<N: AstNode> Iterator for AstChildren<N> type Item = N;fn has_atom_attr(&self, atom: &str) -> bool[src]
impl From<ClosureExpr> for Expr[src]
impl From<ClosureExpr> for Expr[src]fn from(node: ClosureExpr) -> Expr[src]
fn from(node: ClosureExpr) -> Expr[src]Performs the conversion.
impl From<ContinueExpr> for Expr[src]
impl From<ContinueExpr> for Expr[src]fn from(node: ContinueExpr) -> Expr[src]
fn from(node: ContinueExpr) -> Expr[src]Performs the conversion.
impl From<EffectExpr> for Expr[src]
impl From<EffectExpr> for Expr[src]fn from(node: EffectExpr) -> Expr[src]
fn from(node: EffectExpr) -> Expr[src]Performs the conversion.
impl From<MacroStmts> for Expr[src]
impl From<MacroStmts> for Expr[src]fn from(node: MacroStmts) -> Expr[src]
fn from(node: MacroStmts) -> Expr[src]Performs the conversion.
impl From<MethodCallExpr> for Expr[src]
impl From<MethodCallExpr> for Expr[src]fn from(node: MethodCallExpr) -> Expr[src]
fn from(node: MethodCallExpr) -> Expr[src]Performs the conversion.
impl From<PrefixExpr> for Expr[src]
impl From<PrefixExpr> for Expr[src]fn from(node: PrefixExpr) -> Expr[src]
fn from(node: PrefixExpr) -> Expr[src]Performs the conversion.
impl From<RecordExpr> for Expr[src]
impl From<RecordExpr> for Expr[src]fn from(node: RecordExpr) -> Expr[src]
fn from(node: RecordExpr) -> Expr[src]Performs the conversion.
impl From<ReturnExpr> for Expr[src]
impl From<ReturnExpr> for Expr[src]fn from(node: ReturnExpr) -> Expr[src]
fn from(node: ReturnExpr) -> Expr[src]Performs the conversion.
impl Eq for Expr[src]
impl StructuralEq for Expr[src]
impl StructuralPartialEq for Expr[src]
Auto Trait Implementations
impl !RefUnwindSafe for Expr
impl !Send for Expr
impl !Sync for Expr
impl Unpin for Expr
impl !UnwindSafe for Expr
Blanket Implementations
impl<N> AstNodeEdit for N where
N: AstNode + Clone, [src]
impl<N> AstNodeEdit for N where
N: AstNode + Clone, [src]#[must_use]fn replace_children(
&self,
to_replace: RangeInclusive<SyntaxElement>,
to_insert: impl IntoIterator<Item = SyntaxElement>
) -> Self[src]
#[must_use]
fn replace_children(&self,
to_replace: RangeInclusive<SyntaxElement>,
to_insert: impl IntoIterator<Item = SyntaxElement>
) -> Self
fn indent_level(&self) -> IndentLevel[src]
#[must_use]fn indent(&self, level: IndentLevel) -> Self[src]
#[must_use]
fn indent(&self, level: IndentLevel) -> Self#[must_use]fn dedent(&self, level: IndentLevel) -> Self[src]
#[must_use]
fn dedent(&self, level: IndentLevel) -> Self#[must_use]fn reset_indent(&self) -> Self[src]
#[must_use]
fn reset_indent(&self) -> Selfimpl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]pub fn equivalent(&self, key: &K) -> bool[src]
pub fn equivalent(&self, key: &K) -> bool[src]Compare self to key and return true if they are equal.
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more