pub struct ResourceGraphInfo {
pub resources: usize,
pub dirty: usize,
pub rebuildable: usize,
pub kinds: Vec<ResourceKindCount>,
}Expand description
The shape of a ResourceGraph, as plain data.
Fields§
§resources: usizeOccupied slots, that is ResourceGraph::len; the kinds counts
sum to it.
A resource nothing holds any more is still counted until the next
ResourceGraph::maintain collects it. There is no empty field:
resources == 0 is it.
dirty: usizeSlots that are dirty: replaced themselves, or built from something that
was, so ResourceGraph::maintain still has a recipe to run.
rebuildable: usizeSlots carrying a rebuild recipe, which ResourceGraph::maintain can
rebuild on its own.
kinds: Vec<ResourceKindCount>Occupied slots grouped by kind, sorted by kind name so the report is stable.
Trait Implementations§
Source§impl Clone for ResourceGraphInfo
impl Clone for ResourceGraphInfo
Source§impl Debug for ResourceGraphInfo
impl Debug for ResourceGraphInfo
impl Eq for ResourceGraphInfo
Source§impl<'ʄ> Facet<'ʄ> for ResourceGraphInfo
Available on crate feature reflect only.
impl<'ʄ> Facet<'ʄ> for ResourceGraphInfo
Available on crate feature
reflect only.Source§impl PartialEq for ResourceGraphInfo
impl PartialEq for ResourceGraphInfo
impl StructuralPartialEq for ResourceGraphInfo
Auto Trait Implementations§
impl Forget for ResourceGraphInfo
impl Freeze for ResourceGraphInfo
impl RefUnwindSafe for ResourceGraphInfo
impl Send for ResourceGraphInfo
impl Sync for ResourceGraphInfo
impl Unpin for ResourceGraphInfo
impl UnsafeUnpin for ResourceGraphInfo
impl UnwindSafe for ResourceGraphInfo
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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