pub struct CanonicalSigningInput<'storage, 'request> { /* private fields */ }Expand description
Cleanup-owning canonical input that retains the exact hashed request.
Implementations§
Source§impl<'storage, 'request> CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> CanonicalSigningInput<'storage, 'request>
Sourcepub fn new_hashed<H: RequestBodyHasher + ?Sized>(
request: TransportRequest<'request>,
context: SigningContext<'request>,
selected_headers: SigningHeaders<'_>,
freshness: SigningFreshness<'_>,
hasher: &H,
digest_storage: &mut [u8],
output: &'storage mut [u8],
) -> Result<Self, SigningBuildError<H::Error>>
pub fn new_hashed<H: RequestBodyHasher + ?Sized>( request: TransportRequest<'request>, context: SigningContext<'request>, selected_headers: SigningHeaders<'_>, freshness: SigningFreshness<'_>, hasher: &H, digest_storage: &mut [u8], output: &'storage mut [u8], ) -> Result<Self, SigningBuildError<H::Error>>
Hashes the exact request body and builds a security-domain-bound input.
Sourcepub const fn request(&self) -> TransportRequest<'request>
pub const fn request(&self) -> TransportRequest<'request>
Returns the exact request retained by the canonical snapshot.
Sourcepub const fn context(&self) -> SigningContext<'request>
pub const fn context(&self) -> SigningContext<'request>
Returns the exact security domain retained by the canonical snapshot.
Sourcepub fn sign_into<'signature, S: RequestSigner>(
self,
signer: &S,
output: &'signature mut [u8],
) -> Result<SignedRequest<'signature, 'request>, SigningOutputError<S::Error>>
pub fn sign_into<'signature, S: RequestSigner>( self, signer: &S, output: &'signature mut [u8], ) -> Result<SignedRequest<'signature, 'request>, SigningOutputError<S::Error>>
Signs and returns the exact request with cleanup-owning bounded output.
Trait Implementations§
Source§impl Debug for CanonicalSigningInput<'_, '_>
impl Debug for CanonicalSigningInput<'_, '_>
Source§impl Drop for CanonicalSigningInput<'_, '_>
impl Drop for CanonicalSigningInput<'_, '_>
Auto Trait Implementations§
impl<'storage, 'request> !UnwindSafe for CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> Freeze for CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> RefUnwindSafe for CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> Send for CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> Sync for CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> Unpin for CanonicalSigningInput<'storage, 'request>
impl<'storage, 'request> UnsafeUnpin for CanonicalSigningInput<'storage, 'request>
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