Struct ra_ap_ide::NavigationTarget
source · [−]pub struct NavigationTarget {
pub file_id: FileId,
pub full_range: TextRange,
pub focus_range: Option<TextRange>,
pub name: SmolStr,
pub kind: Option<SymbolKind>,
pub container_name: Option<SmolStr>,
pub description: Option<String>,
pub docs: Option<Documentation>,
}
Expand description
NavigationTarget
represents an element in the editor’s UI which you can
click on to navigate to a particular piece of code.
Typically, a NavigationTarget
corresponds to some element in the source
code, like a function or a struct, but this is not strictly required.
Fields
file_id: FileId
full_range: TextRange
Range which encompasses the whole element.
Should include body, doc comments, attributes, etc.
Clients should use this range to answer “is the cursor inside the element?” question.
focus_range: Option<TextRange>
A “most interesting” range within the full_range
.
Typically, full_range
is the whole syntax node, including doc
comments, and focus_range
is the range of the identifier.
Clients should place the cursor on this range when navigating to this target.
name: SmolStr
kind: Option<SymbolKind>
container_name: Option<SmolStr>
description: Option<String>
docs: Option<Documentation>
Implementations
pub fn focus_or_full_range(&self) -> TextRange
Trait Implementations
sourcefn clone(&self) -> NavigationTarget
fn clone(&self) -> NavigationTarget
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourcefn eq(&self, other: &NavigationTarget) -> bool
fn eq(&self, other: &NavigationTarget) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NavigationTarget) -> bool
fn ne(&self, other: &NavigationTarget) -> bool
This method tests for !=
.
Auto Trait Implementations
Blanket Implementations
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Cast a value to type U
using CastTo
.
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more