pub enum RubyGemBoundary {
Indexed,
Absent(SemanticDiagnosticDomain),
Unpublished(SemanticDiagnosticIncompleteReason),
Incomplete(SemanticDiagnosticIncompleteReason),
}Expand description
What the analyzer’s retained gem evidence proves about one name a Ruby file reaches outside the visible workspace closure.
Variants§
Indexed
An activated gem pack publishes the name.
Absent(SemanticDiagnosticDomain)
An activated gem pack owns the name’s namespace, claims that surface
complete, and does not publish the name. The absence is therefore proven
at BoundaryStatus::ExternalIndexed, in the carried domain.
Unpublished(SemanticDiagnosticIncompleteReason)
No activated pack owns the namespace at all, so the packs say nothing either way. The reason states how far retained discovery could see, so a caller with its own complete surface can still prove absence on that one.
Incomplete(SemanticDiagnosticIncompleteReason)
A pack owns the namespace but retained state cannot decide, for this typed reason.
Trait Implementations§
Source§impl Clone for RubyGemBoundary
impl Clone for RubyGemBoundary
Source§fn clone(&self) -> RubyGemBoundary
fn clone(&self) -> RubyGemBoundary
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 RubyGemBoundary
impl Debug for RubyGemBoundary
impl Eq for RubyGemBoundary
Source§impl PartialEq for RubyGemBoundary
impl PartialEq for RubyGemBoundary
impl StructuralPartialEq for RubyGemBoundary
Auto Trait Implementations§
impl Freeze for RubyGemBoundary
impl RefUnwindSafe for RubyGemBoundary
impl Send for RubyGemBoundary
impl Sync for RubyGemBoundary
impl Unpin for RubyGemBoundary
impl UnsafeUnpin for RubyGemBoundary
impl UnwindSafe for RubyGemBoundary
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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