pub struct ObsIndex { /* private fields */ }Expand description
Index of observations by subject id for change-state lookups.
Implementations§
Source§impl ObsIndex
impl ObsIndex
pub fn build(all: &[Observation]) -> Self
pub fn observations_for(&self, id: &str) -> &[Observation]
Sourcepub fn state(&self, id: &str, status: &str) -> ChangeState
pub fn state(&self, id: &str, status: &str) -> ChangeState
The change state of a record as of the most recent run. status is the
record’s stored lifecycle status (used to flag removals that predate
the latest run).
Sourcepub fn lifecycle(&self, id: &str, status: &str) -> Lifecycle
pub fn lifecycle(&self, id: &str, status: &str) -> Lifecycle
First-class lifecycle for a record combining stored status and the most recent run’s observation.
pub fn latest_run(&self) -> &str
Auto Trait Implementations§
impl Freeze for ObsIndex
impl RefUnwindSafe for ObsIndex
impl Send for ObsIndex
impl Sync for ObsIndex
impl Unpin for ObsIndex
impl UnsafeUnpin for ObsIndex
impl UnwindSafe for ObsIndex
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