Struct ra_ap_ide_db::imports::import_assets::LocatedImport
source · [−]pub struct LocatedImport {
pub import_path: ModPath,
pub item_to_import: ItemInNs,
pub original_item: ItemInNs,
pub original_path: Option<ModPath>,
}
Expand description
An import (not necessary the only one) that corresponds a certain given PathImportCandidate
.
(the structure is not entirely correct, since there can be situations requiring two imports, see FIXME below for the details)
Fields
import_path: ModPath
The path to use in the use
statement for a given candidate to be imported.
item_to_import: ItemInNs
An item that will be imported with the import path given.
original_item: ItemInNs
The path import candidate, resolved.
Not necessary matches the import:
For any associated constant from the trait, we try to access as some::path::SomeStruct::ASSOC_
the original item is the associated constant, but the import has to be a trait that
defines this constant.
original_path: Option<ModPath>
A path of the original item.
Implementations
sourceimpl LocatedImport
impl LocatedImport
Trait Implementations
sourceimpl Clone for LocatedImport
impl Clone for LocatedImport
sourcefn clone(&self) -> LocatedImport
fn clone(&self) -> LocatedImport
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
sourceimpl Debug for LocatedImport
impl Debug for LocatedImport
sourceimpl Hash for LocatedImport
impl Hash for LocatedImport
sourceimpl PartialEq<LocatedImport> for LocatedImport
impl PartialEq<LocatedImport> for LocatedImport
sourcefn eq(&self, other: &LocatedImport) -> bool
fn eq(&self, other: &LocatedImport) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &LocatedImport) -> bool
fn ne(&self, other: &LocatedImport) -> bool
This method tests for !=
.
impl Eq for LocatedImport
impl StructuralEq for LocatedImport
impl StructuralPartialEq for LocatedImport
Auto Trait Implementations
impl RefUnwindSafe for LocatedImport
impl Send for LocatedImport
impl Sync for LocatedImport
impl Unpin for LocatedImport
impl UnwindSafe for LocatedImport
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Cast for T
impl<T> Cast for T
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
.
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
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>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
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