pub struct ScopeEnumeration {
pub files: Vec<String>,
pub malformed: Vec<String>,
pub legacy_dialect: Vec<ScopePatternNote>,
}Expand description
What an enumeration of a source’s scope selected, and what it could not speak for.
The campaign rule this serves: a surface does not report a figure over state it did not examine. A coverage percentage computed over a denominator that silently lost patterns is exactly that figure, so the partiality travels with the set rather than being discarded at the seam.
Fields§
§files: Vec<String>The workspace-relative artifact paths the scope selected.
malformed: Vec<String>Scope patterns that would not compile, by name. Their share of the population is unknown, so any enumeration carrying one is partial.
legacy_dialect: Vec<ScopePatternNote>Scope patterns still written in the retired workspace-relative dialect — reported so an author is told before a pattern’s meaning changes, never after.
Implementations§
Source§impl ScopeEnumeration
impl ScopeEnumeration
Sourcepub fn is_partial(&self) -> bool
pub fn is_partial(&self) -> bool
Whether this enumeration is known to be incomplete. A partial enumeration must not be reduced to a percentage: the denominator is not the population.
BOTH causes count. A malformed pattern was skipped, so its share never entered the walk; a pattern still in the retired workspace-relative dialect selects nothing under the pointer join, so its share is likewise absent. The second is the more dangerous of the two, because a MIXED scope still enumerates and the surviving subset looks like a population.
Sourcepub fn partiality_reason(&self) -> Option<String>
pub fn partiality_reason(&self) -> Option<String>
Why this enumeration is incomplete, naming the offending patterns, or
None when it is whole.
Trait Implementations§
Source§impl Clone for ScopeEnumeration
impl Clone for ScopeEnumeration
Source§fn clone(&self) -> ScopeEnumeration
fn clone(&self) -> ScopeEnumeration
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ScopeEnumeration
impl Debug for ScopeEnumeration
Source§impl Default for ScopeEnumeration
impl Default for ScopeEnumeration
Source§fn default() -> ScopeEnumeration
fn default() -> ScopeEnumeration
impl Eq for ScopeEnumeration
Source§impl PartialEq for ScopeEnumeration
impl PartialEq for ScopeEnumeration
impl StructuralPartialEq for ScopeEnumeration
Auto Trait Implementations§
impl Freeze for ScopeEnumeration
impl RefUnwindSafe for ScopeEnumeration
impl Send for ScopeEnumeration
impl Sync for ScopeEnumeration
impl Unpin for ScopeEnumeration
impl UnsafeUnpin for ScopeEnumeration
impl UnwindSafe for ScopeEnumeration
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.impl<T> Fruit for T
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> ⓘ
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> ⓘ
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