pub struct SignedHybridReceipt {
pub receipt: ChioReceipt,
pub canonical: SharedCanonicalBytes,
}Expand description
Receipt produced by the hybrid signing path together with the canonical byte buffer that was signed.
Returned by sign_receipt_body_hybrid_canonical so callers can persist
or retransmit the exact bytes the signature was computed over without
reserializing the body. The buffer is wrapped in
[SharedCanonicalBytes] (which is Arc<CanonicalBytes>) so multiple
consumers downstream can share a single allocation.
Fields§
§receipt: ChioReceiptThe signed receipt envelope.
canonical: SharedCanonicalBytesThe canonical JSON byte buffer that was signed. Wrapped in
chio_core::crypto::SharedCanonicalBytes so multiple downstream
consumers can share the allocation without copying or
reserializing.
Trait Implementations§
Source§impl Clone for SignedHybridReceipt
impl Clone for SignedHybridReceipt
Source§fn clone(&self) -> SignedHybridReceipt
fn clone(&self) -> SignedHybridReceipt
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 moreAuto Trait Implementations§
impl Freeze for SignedHybridReceipt
impl RefUnwindSafe for SignedHybridReceipt
impl Send for SignedHybridReceipt
impl Sync for SignedHybridReceipt
impl Unpin for SignedHybridReceipt
impl UnsafeUnpin for SignedHybridReceipt
impl UnwindSafe for SignedHybridReceipt
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more