pub enum ScopeResolution {
Resolved,
Missing,
Conflict,
}Expand description
The derived state of a scope: whether it resolves, is missing a project, or contradicts itself (data-model §2). Never persisted — a stored resolution would be a second source of truth for a value that depends on the project registry.
Variants§
Resolved
The scope’s metadata is consistent and every reference exists.
Missing
The scope’s project id is not in the project registry.
Conflict
The scope’s own metadata contradicts itself.
Implementations§
Trait Implementations§
Source§impl Clone for ScopeResolution
impl Clone for ScopeResolution
impl Copy for ScopeResolution
Source§impl Debug for ScopeResolution
impl Debug for ScopeResolution
Source§impl Display for ScopeResolution
impl Display for ScopeResolution
impl Eq for ScopeResolution
Source§impl PartialEq for ScopeResolution
impl PartialEq for ScopeResolution
impl StructuralPartialEq for ScopeResolution
Auto Trait Implementations§
impl Freeze for ScopeResolution
impl RefUnwindSafe for ScopeResolution
impl Send for ScopeResolution
impl Sync for ScopeResolution
impl Unpin for ScopeResolution
impl UnsafeUnpin for ScopeResolution
impl UnwindSafe for ScopeResolution
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§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<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 moreSource§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more