pub enum RustResolutionWarning {
SharedSourceUnits {
path: Arc<str>,
units: Box<[Arc<str>]>,
},
}Expand description
A project layout that preserves Tier 1 resolution but prevents sound semantic promotion.
Variants§
One physical Rust source is instantiated in more than one resolution unit, while rust-analyzer exposes only one semantic interpretation for that file.
Implementations§
Trait Implementations§
Source§impl Clone for RustResolutionWarning
impl Clone for RustResolutionWarning
Source§fn clone(&self) -> RustResolutionWarning
fn clone(&self) -> RustResolutionWarning
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 RustResolutionWarning
impl Debug for RustResolutionWarning
Source§impl Display for RustResolutionWarning
impl Display for RustResolutionWarning
impl Eq for RustResolutionWarning
Source§impl PartialEq for RustResolutionWarning
impl PartialEq for RustResolutionWarning
impl StructuralPartialEq for RustResolutionWarning
Auto Trait Implementations§
impl Freeze for RustResolutionWarning
impl RefUnwindSafe for RustResolutionWarning
impl Send for RustResolutionWarning
impl Sync for RustResolutionWarning
impl Unpin for RustResolutionWarning
impl UnsafeUnpin for RustResolutionWarning
impl UnwindSafe for RustResolutionWarning
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<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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<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