pub struct RetirementFacts {
pub site_facts: FxHashMap<(PathBuf, u32, u32), FlagSiteFacts>,
pub constant_sites: Vec<RetirementSiteInput>,
pub unread_definitions: FxHashMap<(PathBuf, u32, u32), String>,
}Expand description
Flag facts that only the retirement report reads. The per-site
feature_flags[] array does not carry them.
Fields§
§site_facts: FxHashMap<(PathBuf, u32, u32), FlagSiteFacts>Guard facts of each flag read, keyed by file, line and column.
constant_sites: Vec<RetirementSiteInput>Sites that are not per-site flag findings: literal const flags
(a definition and the guard reads) and unused registry members.
unread_definitions: FxHashMap<(PathBuf, u32, u32), String>Definition sites that no code reads, keyed by file, line and column, with the reason.
Implementations§
Source§impl RetirementFacts
impl RetirementFacts
Sourcepub fn sites_for(&self, flags: &[FeatureFlag]) -> Vec<RetirementSiteInput>
pub fn sites_for(&self, flags: &[FeatureFlag]) -> Vec<RetirementSiteInput>
Retirement sites for per-site flag findings, with their guard facts,
followed by the sites of literal const flags.
Trait Implementations§
Source§impl Debug for RetirementFacts
impl Debug for RetirementFacts
Auto Trait Implementations§
impl Freeze for RetirementFacts
impl RefUnwindSafe for RetirementFacts
impl Send for RetirementFacts
impl Sync for RetirementFacts
impl Unpin for RetirementFacts
impl UnsafeUnpin for RetirementFacts
impl UnwindSafe for RetirementFacts
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> 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