struct MatchCollector {
matches_by_node: FxHashMap<SyntaxNode, Match>,
}Fields§
§matches_by_node: FxHashMap<SyntaxNode, Match>Implementations§
Source§impl MatchCollector
impl MatchCollector
Sourcefn add_match(&mut self, m: Match, sema: &Semantics<'_, RootDatabase>)
fn add_match(&mut self, m: Match, sema: &Semantics<'_, RootDatabase>)
Attempts to add m to matches. If it conflicts with an existing match, it is discarded. If
it is entirely within the a placeholder of an existing match, then it is added as a child
match of the existing match.
Trait Implementations§
Source§impl Default for MatchCollector
impl Default for MatchCollector
Source§fn default() -> MatchCollector
fn default() -> MatchCollector
Returns the “default value” for a type. Read more
Source§impl From<MatchCollector> for SsrMatches
impl From<MatchCollector> for SsrMatches
Source§fn from(match_collector: MatchCollector) -> Self
fn from(match_collector: MatchCollector) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MatchCollector
impl !RefUnwindSafe for MatchCollector
impl !Send for MatchCollector
impl !Sync for MatchCollector
impl Unpin for MatchCollector
impl UnsafeUnpin for MatchCollector
impl !UnwindSafe for MatchCollector
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
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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