pub struct SymbolKindMapping {
pub prefix: &'static str,
pub kind: SymbolKind,
}Expand description
Maps a capture name prefix (e.g., “func”, “class”) to a SymbolKind.
This is used to reduce the complexity of extract_symbols functions. Capture names follow the pattern “prefix.name” or “prefix.def”.
Fields§
§prefix: &'static strThe prefix to match (e.g., “func”, “class”, “method”)
kind: SymbolKindThe SymbolKind to assign when this prefix is matched
Implementations§
Source§impl SymbolKindMapping
impl SymbolKindMapping
Sourcepub const fn new(prefix: &'static str, kind: SymbolKind) -> Self
pub const fn new(prefix: &'static str, kind: SymbolKind) -> Self
Create a new mapping from prefix to kind.
Auto Trait Implementations§
impl Freeze for SymbolKindMapping
impl RefUnwindSafe for SymbolKindMapping
impl Send for SymbolKindMapping
impl Sync for SymbolKindMapping
impl Unpin for SymbolKindMapping
impl UnsafeUnpin for SymbolKindMapping
impl UnwindSafe for SymbolKindMapping
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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