pub struct Headers {
pub version: Option<String>,
pub audience: Option<String>,
pub repository: Option<String>,
pub public_key: Option<String>,
pub signature: Option<String>,
pub digest: Option<String>,
pub commitment: Option<String>,
pub created_at: Option<String>,
pub expires_at: Option<String>,
pub idempotency_key: Option<String>,
}Expand description
Transport-independent v2 header values. Adapters must not normalize signed fields on read; noncanonical representations are rejected.
Fields§
§version: Option<String>Must be exactly 2.
audience: Option<String>Canonical intended origin.
repository: Option<String>Intended repository.
public_key: Option<String>Raw Ed25519 public key, canonical hexadecimal.
signature: Option<String>Raw Ed25519 signature, canonical hexadecimal.
digest: Option<String>Unary body digest (retained as an independently checked header).
commitment: Option<String>Full typed content commitment.
created_at: Option<String>Canonical decimal start milliseconds.
expires_at: Option<String>Canonical decimal expiry milliseconds.
idempotency_key: Option<String>Stable operation nonce; retained across transport retries.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Headers
impl RefUnwindSafe for Headers
impl Send for Headers
impl Sync for Headers
impl Unpin for Headers
impl UnsafeUnpin for Headers
impl UnwindSafe for Headers
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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