pub enum ImportProjectionFreshness {
Current,
Stale {
last_import_at: String,
},
Superseded {
superseded_by: EnvelopeId,
},
ImportFailed {
error: String,
attempted_at: String,
},
NeverImported,
}Expand description
Freshness/lifecycle status for imported projections.
Used by the runtime to explain projection state to callers.
Variants§
Current
Projection was recently imported and is current.
Stale
Projection exists but the last import is older than the staleness threshold.
Superseded
A newer envelope has superseded this projection’s data.
Fields
§
superseded_by: EnvelopeIdImportFailed
The last import attempt for this scope/source failed.
NeverImported
No import has ever been recorded for this scope.
Trait Implementations§
Source§impl Clone for ImportProjectionFreshness
impl Clone for ImportProjectionFreshness
Source§fn clone(&self) -> ImportProjectionFreshness
fn clone(&self) -> ImportProjectionFreshness
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 ImportProjectionFreshness
impl Debug for ImportProjectionFreshness
Source§impl<'de> Deserialize<'de> for ImportProjectionFreshness
impl<'de> Deserialize<'de> for ImportProjectionFreshness
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 ImportProjectionFreshness
impl StructuralPartialEq for ImportProjectionFreshness
Auto Trait Implementations§
impl Freeze for ImportProjectionFreshness
impl RefUnwindSafe for ImportProjectionFreshness
impl Send for ImportProjectionFreshness
impl Sync for ImportProjectionFreshness
impl Unpin for ImportProjectionFreshness
impl UnsafeUnpin for ImportProjectionFreshness
impl UnwindSafe for ImportProjectionFreshness
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.