Struct ra_ap_syntax::ast::StmtList
source · [−]pub struct StmtList { /* private fields */ }
Implementations
sourceimpl StmtList
impl StmtList
pub fn l_curly_token(&self) -> Option<SyntaxToken>
pub fn statements(&self) -> AstChildren<Stmt>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
pub fn tail_expr(&self) -> Option<Expr>
pub fn r_curly_token(&self) -> Option<SyntaxToken>
sourceimpl StmtList
impl StmtList
pub fn push_front(&self, statement: Stmt)
Trait Implementations
sourceimpl AstNode for StmtList
impl AstNode for StmtList
fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode) -> Option<Self>
fn syntax(&self) -> &SyntaxNode
fn clone_for_update(&self) -> Selfwhere
Self: Sized,
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
sourceimpl HasAttrs for StmtList
impl HasAttrs for StmtList
fn attrs(&self) -> AstChildren<Attr>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
fn has_atom_attr(&self, atom: &str) -> bool
sourceimpl HasModuleItem for StmtList
impl HasModuleItem for StmtList
fn items(&self) -> AstChildren<Item>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
impl Eq for StmtList
impl StructuralEq for StmtList
impl StructuralPartialEq for StmtList
Auto Trait Implementations
impl !RefUnwindSafe for StmtList
impl !Send for StmtList
impl !Sync for StmtList
impl Unpin for StmtList
impl !UnwindSafe for StmtList
Blanket Implementations
sourceimpl<N> AstNodeEdit for Nwhere
N: AstNode + Clone,
impl<N> AstNodeEdit for Nwhere
N: AstNode + Clone,
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
sourceimpl<T> AttrsOwnerEdit for Twhere
T: HasAttrs,
impl<T> AttrsOwnerEdit for Twhere
T: HasAttrs,
fn remove_attrs_and_docs(&self)
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
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.