Skip to main content

LocalAsyncAuthenticatedTransport

Trait LocalAsyncAuthenticatedTransport 

Source
pub trait LocalAsyncAuthenticatedTransport {
    type Error;

    // Required method
    fn send_authenticated_local<'transport, 'request, 'policy, 'writer, 'buffer>(
        &'transport self,
        request: AuthenticatedRequest<'request, 'policy>,
        response: AsyncResponseStaging<'writer, 'buffer>,
    ) -> impl Future<Output = Result<ResponseCompletion, Self::Error>> + 'writer
       where 'transport: 'writer,
             'request: 'writer,
             'policy: 'writer,
             'buffer: 'writer;
}
Expand description

Executor-neutral authenticated transport for !Send local futures.

Dropping the returned future leaves the response uncommitted and clears partial response state, but does not prove that the authenticated request was not delivered. Cancellation is conservatively DeliveryPhase::PossiblySent.

Required Associated Types§

Source

type Error

Transport-specific failure.

Required Methods§

Source

fn send_authenticated_local<'transport, 'request, 'policy, 'writer, 'buffer>( &'transport self, request: AuthenticatedRequest<'request, 'policy>, response: AsyncResponseStaging<'writer, 'buffer>, ) -> impl Future<Output = Result<ResponseCompletion, Self::Error>> + 'writer
where 'transport: 'writer, 'request: 'writer, 'policy: 'writer, 'buffer: 'writer,

Validates scope and sends one authenticated request locally.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§