pub struct TerminalStatusSet(/* private fields */);Expand description
A non-empty set of terminal statuses a purge may target.
Implementations§
Source§impl TerminalStatusSet
impl TerminalStatusSet
Sourcepub fn new(
statuses: impl IntoIterator<Item = BatchStatus>,
) -> Result<TerminalStatusSet, RetentionError>
pub fn new( statuses: impl IntoIterator<Item = BatchStatus>, ) -> Result<TerminalStatusSet, RetentionError>
Validates a non-empty set of finished statuses.
§Errors
Returns RetentionError::NonTerminalStatus for an active status and
RetentionError::EmptyStatusSet for an empty set.
Sourcepub fn all() -> TerminalStatusSet
pub fn all() -> TerminalStatusSet
Returns every finished status.
Sourcepub fn contains(&self, status: BatchStatus) -> bool
pub fn contains(&self, status: BatchStatus) -> bool
Returns whether the set targets status.
Sourcepub fn iter(&self) -> impl ExactSizeIterator
pub fn iter(&self) -> impl ExactSizeIterator
Iterates the targeted statuses in stable order.
Trait Implementations§
Source§impl Clone for TerminalStatusSet
impl Clone for TerminalStatusSet
Source§fn clone(&self) -> TerminalStatusSet
fn clone(&self) -> TerminalStatusSet
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 TerminalStatusSet
impl Debug for TerminalStatusSet
impl Eq for TerminalStatusSet
Source§impl PartialEq for TerminalStatusSet
impl PartialEq for TerminalStatusSet
impl StructuralPartialEq for TerminalStatusSet
Auto Trait Implementations§
impl Freeze for TerminalStatusSet
impl RefUnwindSafe for TerminalStatusSet
impl Send for TerminalStatusSet
impl Sync for TerminalStatusSet
impl Unpin for TerminalStatusSet
impl UnsafeUnpin for TerminalStatusSet
impl UnwindSafe for TerminalStatusSet
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> 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> 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