pub struct EventOutboxEntry {
pub event_id: String,
pub payload_digest: String,
pub state: String,
pub event: Value,
pub cursor: Option<Value>,
}Fields§
§event_id: String§payload_digest: String§state: String§event: Value§cursor: Option<Value>Implementations§
Source§impl EventOutboxEntry
impl EventOutboxEntry
pub fn validate(&self) -> CheckpointResult<()>
Sourcepub fn verify_payload(&self) -> CheckpointResult<()>
pub fn verify_payload(&self) -> CheckpointResult<()>
Verify the identity before delivering an outbox entry. A codec read intentionally only validates the wire shape so older producers with a deferred receipt can still be inspected and migrated explicitly.
pub fn pending( event_id: impl Into<String>, event: Value, ) -> CheckpointResult<Self>
pub fn to_value(&self) -> Value
pub fn from_value(value: &Value) -> CheckpointResult<Self>
Trait Implementations§
Source§impl Clone for EventOutboxEntry
impl Clone for EventOutboxEntry
Source§fn clone(&self) -> EventOutboxEntry
fn clone(&self) -> EventOutboxEntry
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 EventOutboxEntry
impl Debug for EventOutboxEntry
Source§impl PartialEq for EventOutboxEntry
impl PartialEq for EventOutboxEntry
impl StructuralPartialEq for EventOutboxEntry
Auto Trait Implementations§
impl Freeze for EventOutboxEntry
impl RefUnwindSafe for EventOutboxEntry
impl Send for EventOutboxEntry
impl Sync for EventOutboxEntry
impl Unpin for EventOutboxEntry
impl UnsafeUnpin for EventOutboxEntry
impl UnwindSafe for EventOutboxEntry
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<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 moreCreates a shared type from an unshared type.