pub enum ValidityState {
Active,
Superseded {
by: EpisodicId,
},
Revoked {
reason: String,
},
Archived,
Erased,
}Expand description
Current lifecycle state of a source record.
Variants§
Implementations§
Source§impl ValidityState
impl ValidityState
Sourcepub const fn is_current(&self) -> bool
pub const fn is_current(&self) -> bool
Whether this record may support a current answer.
Sourcepub const fn is_historical(&self) -> bool
pub const fn is_historical(&self) -> bool
Whether this record remains available as historical evidence.
Source§impl ValidityState
impl ValidityState
Sourcepub fn transition(
&mut self,
record_id: EpisodicId,
transition: MemoryTransition,
) -> Result<(), ValidityTransitionError>
pub fn transition( &mut self, record_id: EpisodicId, transition: MemoryTransition, ) -> Result<(), ValidityTransitionError>
Apply a lifecycle operation without permitting revival of old evidence.
Trait Implementations§
Source§impl Clone for ValidityState
impl Clone for ValidityState
Source§impl Debug for ValidityState
impl Debug for ValidityState
Source§impl Default for ValidityState
impl Default for ValidityState
Source§impl<'de> Deserialize<'de> for ValidityState
impl<'de> Deserialize<'de> for ValidityState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ValidityState
Source§impl PartialEq for ValidityState
impl PartialEq for ValidityState
Source§impl Serialize for ValidityState
impl Serialize for ValidityState
impl StructuralPartialEq for ValidityState
Auto Trait Implementations§
impl Freeze for ValidityState
impl RefUnwindSafe for ValidityState
impl Send for ValidityState
impl Sync for ValidityState
impl Unpin for ValidityState
impl UnsafeUnpin for ValidityState
impl UnwindSafe for ValidityState
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