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§
Required Methods§
Sourcefn 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>> + 'writerwhere
'transport: 'writer,
'request: 'writer,
'policy: 'writer,
'buffer: 'writer,
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>> + 'writerwhere
'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".