Struct hrpc::client::transport::http::wasm::Wasm[][src]

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

HTTP client that compiles to WASM and works on the Web.

This client will:

  • (For unary requests) Look for a http::HeaderMap in a [Request]s extensions, if it exists the headers in there will be added to the HTTP request that will be used. Headers added by the client by default will be overwrited, so take care while inserting headers that are mentioned in the spec.
  • Adds http::StatusCode, to the Response extension returned in unary requests. Also adds HRPC_VERSION_HEADER and header::CONTENT_TYPE to a http::HeaderMap in the response’s extensions. See limitations as for why all of the headers aren’t added.
  • (For streaming requests) Look for SocketProtocols in a [Request]s extensions, if it exists it will be used to set the protocols of the WebSocket that will be created. This will overwrite the protocols added by this client.

Limitations

  • This client does not support setting headers for streaming requests, due to Web’s WebSocket API’s limitations.
  • This client does not add all of the headers of the response to the HeaderMap of the returned Response’s extensions. This is due to https://github.com/rustwasm/wasm-bindgen/pull/1913 not being in wasm-bindgen.
  • If inserting HeaderMap in [Request] extensions to add headers, keep in mind that header values that are not valid strings won’t be added. See HeaderValue’s to_str method for information about a “valid string”.

Implementations

Create a new client.

Set whether to check for spec version.

Note that this only affects unary requests.

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

Responses given by the service.

Errors produced by the service.

The future response value.

Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more

Process the request and return the response asynchronously. 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

Performs the conversion.

Should always be Self

Yields a mutable reference to the service when it is ready to accept a request.

👎 Deprecated since 0.4.6:

please use the ServiceExt::ready method instead

Yields a mutable reference to the service when it is ready to accept a request.

Yields the service when it is ready to accept a request.

Consume this Service, calling with the providing request once it is ready.

Process all requests from the given Stream, and produce a Stream of their responses. Read more

Executes a new future after this service’s future resolves. This does not alter the behaviour of the poll_ready method. Read more

Maps this service’s response value to a different value. This does not alter the behaviour of the poll_ready method. Read more

Maps this service’s error value to a different value. This does not alter the behaviour of the poll_ready method. Read more

Maps this service’s result type (Result<Self::Response, Self::Error>) to a different value, regardless of whether the future succeeds or fails. Read more

Composes a function in front of the service. Read more

Composes an asynchronous function after this service. Read more

Composes a function that transforms futures produced by the service. Read more

Convert the service into a Service + Send trait object. Read more

Convert the service into a Service + Clone + Send trait object. Read more

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)

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