pub struct MacroRule { /* private fields */ }
Implementations§
Source§impl MacroRule
impl MacroRule
pub const INDEX_LHS: usize = 0usize
pub const INDEX_FAT_ARROW: usize = 1usize
pub const INDEX_RHS: usize = 2usize
pub const INDEX_SEMICOLON: usize = 3usize
pub fn new_green( db: &dyn SyntaxGroup, lhs: WrappedMacroGreen, fat_arrow: TerminalMatchArrowGreen, rhs: BracedMacroGreen, semicolon: TerminalSemicolonGreen, ) -> MacroRuleGreen
Source§impl MacroRule
impl MacroRule
pub fn lhs(&self, db: &dyn SyntaxGroup) -> WrappedMacro
pub fn fat_arrow(&self, db: &dyn SyntaxGroup) -> TerminalMatchArrow
pub fn rhs(&self, db: &dyn SyntaxGroup) -> BracedMacro
pub fn semicolon(&self, db: &dyn SyntaxGroup) -> TerminalSemicolon
Trait Implementations§
Source§impl TypedSyntaxNode for MacroRule
impl TypedSyntaxNode for MacroRule
Source§const OPTIONAL_KIND: Option<SyntaxKind>
const OPTIONAL_KIND: Option<SyntaxKind>
The relevant SyntaxKind. None for enums.
type StablePtr = MacroRulePtr
type Green = MacroRuleGreen
fn missing(db: &dyn SyntaxGroup) -> Self::Green
fn from_syntax_node(db: &dyn SyntaxGroup, node: SyntaxNode) -> Self
fn cast(db: &dyn SyntaxGroup, node: SyntaxNode) -> Option<Self>
fn as_syntax_node(&self) -> SyntaxNode
fn stable_ptr(&self, db: &dyn SyntaxGroup) -> Self::StablePtr
impl Eq for MacroRule
impl StructuralPartialEq for MacroRule
Auto Trait Implementations§
impl Freeze for MacroRule
impl RefUnwindSafe for MacroRule
impl Send for MacroRule
impl Sync for MacroRule
impl Unpin for MacroRule
impl UnwindSafe for MacroRule
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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