pub struct RetainedNativeEvidence { /* private fields */ }Expand description
One provenance-bearing native evidence event.
Applications keep these events separately from portable service and volume configuration. Repeated records retain global authored order, including values that precede a later reset.
Implementations§
Source§impl RetainedNativeEvidence
impl RetainedNativeEvidence
Sourcepub fn new(
subject: RetainedNativeEvidenceSubject,
event: Sourced<RetainedNativeEvidenceEvent>,
) -> Result<Self, ModelError>
pub fn new( subject: RetainedNativeEvidenceSubject, event: Sourced<RetainedNativeEvidenceEvent>, ) -> Result<Self, ModelError>
Creates one retained source event.
§Errors
Returns ModelError::MissingNativeEvidenceProvenance when the authored
event or any physical segment has no source origin, and
ModelError::EmptyNativeEvidenceEvent when no physical source segment
is present, or ModelError::UnprotectedNativeEvidenceSegment when a
segment is not marked sensitive.
Sourcepub const fn subject(&self) -> &RetainedNativeEvidenceSubject
pub const fn subject(&self) -> &RetainedNativeEvidenceSubject
Returns the typed resource-qualified native subject.
Sourcepub const fn event(&self) -> &Sourced<RetainedNativeEvidenceEvent>
pub const fn event(&self) -> &Sourced<RetainedNativeEvidenceEvent>
Returns the protected event and its source provenance.
Trait Implementations§
Source§impl Clone for RetainedNativeEvidence
impl Clone for RetainedNativeEvidence
Source§impl Debug for RetainedNativeEvidence
impl Debug for RetainedNativeEvidence
impl Eq for RetainedNativeEvidence
Source§impl PartialEq for RetainedNativeEvidence
impl PartialEq for RetainedNativeEvidence
impl StructuralPartialEq for RetainedNativeEvidence
Auto Trait Implementations§
impl Freeze for RetainedNativeEvidence
impl RefUnwindSafe for RetainedNativeEvidence
impl Send for RetainedNativeEvidence
impl Sync for RetainedNativeEvidence
impl Unpin for RetainedNativeEvidence
impl UnsafeUnpin for RetainedNativeEvidence
impl UnwindSafe for RetainedNativeEvidence
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