pub struct ResolvedNamesOutput(/* private fields */);Expand description
Name-resolution result for one SourceFile.
Wraps Arc<ResolveResult> with pointer-equality Eq.
ResolveResult is Send + Sync (contains only SmolStr / VarId /
TextRange values; no raw pointers).
Implementations§
Source§impl ResolvedNamesOutput
impl ResolvedNamesOutput
Sourcepub fn result(&self) -> &ResolveResult
pub fn result(&self) -> &ResolveResult
Access the underlying ResolveResult.
Trait Implementations§
Source§impl Clone for ResolvedNamesOutput
impl Clone for ResolvedNamesOutput
Source§fn clone(&self) -> ResolvedNamesOutput
fn clone(&self) -> ResolvedNamesOutput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedNamesOutput
impl Debug for ResolvedNamesOutput
Source§impl PartialEq for ResolvedNamesOutput
impl PartialEq for ResolvedNamesOutput
impl Eq for ResolvedNamesOutput
Auto Trait Implementations§
impl Freeze for ResolvedNamesOutput
impl RefUnwindSafe for ResolvedNamesOutput
impl Send for ResolvedNamesOutput
impl Sync for ResolvedNamesOutput
impl Unpin for ResolvedNamesOutput
impl UnsafeUnpin for ResolvedNamesOutput
impl UnwindSafe for ResolvedNamesOutput
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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