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<Self, RetentionError>
pub fn new( statuses: impl IntoIterator<Item = BatchStatus>, ) -> Result<Self, 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 contains(&self, status: BatchStatus) -> bool
pub fn contains(&self, status: BatchStatus) -> bool
Returns whether the set targets status.
Sourcepub fn iter(&self) -> impl ExactSizeIterator<Item = BatchStatus> + '_
pub fn iter(&self) -> impl ExactSizeIterator<Item = BatchStatus> + '_
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