pub enum ClassNameField {
Simple(&'static str),
TypeSpec {
spec_kind: &'static str,
field: &'static str,
},
ImplType(&'static str),
}Expand description
How to extract the class/struct name from a scope node.
Variants§
Simple(&'static str)
Simple field lookup: node.child_by_field_name(field)
TypeSpec
Go-style: look for a child of type spec_kind, then get field field from it
ImplType(&'static str)
Rust impl: get name from node.child_by_field_name(field) (the “type” field)
Auto Trait Implementations§
impl Freeze for ClassNameField
impl RefUnwindSafe for ClassNameField
impl Send for ClassNameField
impl Sync for ClassNameField
impl Unpin for ClassNameField
impl UnsafeUnpin for ClassNameField
impl UnwindSafe for ClassNameField
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> 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