pub struct ConstBlockPat { /* private fields */ }Implementations§
Source§impl ConstBlockPat
impl ConstBlockPat
pub fn block_expr(&self) -> Option<BlockExpr>
pub fn const_token(&self) -> Option<SyntaxToken>
Trait Implementations§
Source§impl AstNode for ConstBlockPat
impl AstNode for ConstBlockPat
Source§fn kind() -> SyntaxKindwhere
Self: Sized,
fn kind() -> SyntaxKindwhere
Self: Sized,
This panics if the
SyntaxKind is not statically known.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,
Source§impl Clone for ConstBlockPat
impl Clone for ConstBlockPat
Source§impl Debug for ConstBlockPat
impl Debug for ConstBlockPat
Source§impl Display for ConstBlockPat
impl Display for ConstBlockPat
Source§impl From<ConstBlockPat> for Pat
impl From<ConstBlockPat> for Pat
Source§fn from(node: ConstBlockPat) -> Pat
fn from(node: ConstBlockPat) -> Pat
Converts to this type from the input type.
Source§impl Hash for ConstBlockPat
impl Hash for ConstBlockPat
Source§impl PartialEq for ConstBlockPat
impl PartialEq for ConstBlockPat
impl Eq for ConstBlockPat
Auto Trait Implementations§
impl Freeze for ConstBlockPat
impl !RefUnwindSafe for ConstBlockPat
impl !Send for ConstBlockPat
impl !Sync for ConstBlockPat
impl Unpin for ConstBlockPat
impl !UnwindSafe for ConstBlockPat
Blanket Implementations§
Source§impl<N> AstNodeEdit for N
impl<N> AstNodeEdit for N
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn indent_with_mapping(&self, level: IndentLevel, make: &SyntaxFactory) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<N> Indent for N
impl<N> Indent for N
fn indent_level(&self) -> IndentLevel
fn indent(&self, by: IndentLevel)
fn dedent(&self, by: IndentLevel)
fn reindent_to(&self, target_level: IndentLevel)
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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