pub struct ReceiptId(pub Uuid);Expand description
Identifies one operational receipt derived from committed events.
Tuple Fields§
§0: UuidImplementations§
Source§impl ReceiptId
impl ReceiptId
Sourcepub fn derive(event_ids: &[EventId], status_code: &str) -> ReceiptId
pub fn derive(event_ids: &[EventId], status_code: &str) -> ReceiptId
Derives the identifier of a receipt from the events it cites and its status code.
Receipts are deterministic (spec §17.3): the same committed events
rendered again are the same receipt, so a replayed turn produces the
same identifiers and
claim_guard::verify can refuse
two different receipts that claim to be one.
The event order does not change the result; the set does.
Source§impl ReceiptId
impl ReceiptId
Sourcepub fn new() -> ReceiptId
pub fn new() -> ReceiptId
Generates a new time-ordered (UUID v7) identifier.
Identifiers that must be reproducible across a replay are
derived instead: see derive on the types that have one.
Trait Implementations§
impl Copy for ReceiptId
Source§impl<'de> Deserialize<'de> for ReceiptId
impl<'de> Deserialize<'de> for ReceiptId
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReceiptId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReceiptId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ReceiptId
Source§impl JsonSchema for ReceiptId
impl JsonSchema for ReceiptId
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl Ord for ReceiptId
impl Ord for ReceiptId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for ReceiptId
impl PartialOrd for ReceiptId
Source§impl Serialize for ReceiptId
impl Serialize for ReceiptId
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ReceiptId
Auto Trait Implementations§
impl Freeze for ReceiptId
impl RefUnwindSafe for ReceiptId
impl Send for ReceiptId
impl Sync for ReceiptId
impl Unpin for ReceiptId
impl UnsafeUnpin for ReceiptId
impl UnwindSafe for ReceiptId
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.