Struct isahc::Trailer[][src]

pub struct Trailer { /* fields omitted */ }
Expand description

Holds the current state of a trailer for a response.

This object acts as a shared handle that can be cloned and polled from multiple threads to wait for and act on the response trailer.

There are two typical workflows for accessing trailer headers:

  • If you are consuming the response body and then accessing the headers afterward, then all trailers are guaranteed to have arrived (if any). Trailer::try_get will allow you to access them without extra overhead.
  • If you are handling trailers in a separate task, callback, or thread, then either Trailer::wait or Trailer::wait_async will allow you to wait for the trailer headers to arrive and then handle them.

Note that in either approach, trailer headers are delivered to your application as a single HeaderMap; it is not possible to handle individual headers as they arrive.

Implementations

Returns true if the trailer has been received (if any).

The trailer will not be received until the body stream associated with this response has been fully consumed.

Attempt to get the trailer headers without blocking. Returns None if the trailer has not been received yet.

Block the current thread until the trailer headers arrive, and then return them.

This is a blocking operation! If you are writing an asynchronous application, then you probably want to use Trailer::wait_async instead.

Block the current thread until the trailer headers arrive or a timeout expires.

If the given timeout expired before the trailer arrived then None is returned.

This is a blocking operation! If you are writing an asynchronous application, then you probably want to use Trailer::wait_async instead.

Wait asynchronously until the trailer headers arrive, and then return them.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more