pub enum BackendRequest {
Generation(BackendGenerationRequest),
GenerationStream(BackendGenerationRequest),
}
Expand description
Enum containing all types of backend requests.
Variants§
Generation(BackendGenerationRequest)
GenerationStream(BackendGenerationRequest)
Trait Implementations§
Source§impl Clone for BackendRequest
impl Clone for BackendRequest
Source§fn clone(&self) -> BackendRequest
fn clone(&self) -> BackendRequest
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for BackendRequest
impl<'de> Deserialize<'de> for BackendRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RequestHttpConvert<BackendRequest> for BackendRequest
impl RequestHttpConvert<BackendRequest> for BackendRequest
Source§fn from_http_request<'async_trait>(
request: HttpRequest<Body>,
) -> Pin<Box<dyn Future<Output = Result<Option<Self>, ProtocolError>> + Send + 'async_trait>>where
Self: 'async_trait,
fn from_http_request<'async_trait>(
request: HttpRequest<Body>,
) -> Pin<Box<dyn Future<Output = Result<Option<Self>, ProtocolError>> + Send + 'async_trait>>where
Self: 'async_trait,
Deserializes a
HttpRequest<Body>
into Request
. Returns a protocol error
if the request conversion fails (i.e. request validation fails,
unexpected error, etc.). Returns None
if the request type is unknown or unsupported for remote host scenarios,
which is synonymous with a “not found” error.Source§fn to_http_request(
&self,
base_url: &Uri,
) -> Result<Option<HttpRequest<Body>>, ProtocolError>
fn to_http_request( &self, base_url: &Uri, ) -> Result<Option<HttpRequest<Body>>, ProtocolError>
Serializes a
Request
into a HttpRequest<Body>
. Returns None
if
the request is unsupported for this protocol, which is synonymous with a
“not found” error.Source§impl RequestJsonRpcConvert<BackendRequest> for BackendRequest
impl RequestJsonRpcConvert<BackendRequest> for BackendRequest
Source§fn from_jsonrpc_request(
value: JsonRpcRequest,
) -> Result<Option<Self>, ProtocolError>
fn from_jsonrpc_request( value: JsonRpcRequest, ) -> Result<Option<Self>, ProtocolError>
Deserializes a
JsonRpcRequest
into Request
. Returns a protocol error
if the request conversion fails (i.e. request validation fails,
unexpected error, etc.). Returns None
if the request type is unknown or unsupported,
which is synonymous with a “not found” error.Source§fn into_jsonrpc_request(&self) -> JsonRpcRequest
fn into_jsonrpc_request(&self) -> JsonRpcRequest
Serializes a
Request
into a JsonRpcRequest
.Source§impl ResponseHttpConvert<BackendRequest, BackendResponse> for BackendResponse
impl ResponseHttpConvert<BackendRequest, BackendResponse> for BackendResponse
Source§fn from_http_response<'life0, 'async_trait>(
response: ModalHttpResponse,
original_request: &'life0 BackendRequest,
) -> Pin<Box<dyn Future<Output = Result<Option<ServiceResponse<Self>>, ProtocolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn from_http_response<'life0, 'async_trait>(
response: ModalHttpResponse,
original_request: &'life0 BackendRequest,
) -> Pin<Box<dyn Future<Output = Result<Option<ServiceResponse<Self>>, ProtocolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Deserializes a
ModalHttpResponse
into ServiceResponse<Response>
.
Returns a protocol error if the response conversion fails (i.e.
response validation fails, unexpected error, etc.). A reference to the associated
request is provided, in case it’s helpful. Returns None
if the response type is unknown or unsupported
for remote host scenarios, which is synonymous with a “not found” error.Source§fn to_http_response(
response: ServiceResponse<Self>,
) -> Result<Option<ModalHttpResponse>, ProtocolError>
fn to_http_response( response: ServiceResponse<Self>, ) -> Result<Option<ModalHttpResponse>, ProtocolError>
Serializes a
Response
into a ModalHttpResponse
.
Returns None
if the response type is unsupported, which is synonymous
with a “not found” error.Source§impl ResponseJsonRpcConvert<BackendRequest, BackendResponse> for BackendResponse
impl ResponseJsonRpcConvert<BackendRequest, BackendResponse> for BackendResponse
Source§fn from_jsonrpc_message(
value: JsonRpcMessage,
original_request: &BackendRequest,
) -> Result<Option<Self>, ProtocolError>
fn from_jsonrpc_message( value: JsonRpcMessage, original_request: &BackendRequest, ) -> Result<Option<Self>, ProtocolError>
Deserializes a
JsonRpcResponse
or
JsonRpcNotification
into Response
.
Returns a protocol error if the response conversion fails (i.e.
response validation fails, unexpected error, etc.). A reference to the associated
request is provided, in case it’s helpful. Returns None
if the response type is unknown or unsupported,
which is synonymous with a “not found” error.Source§fn into_jsonrpc_message(response: BackendResponse, id: Value) -> JsonRpcMessage
fn into_jsonrpc_message(response: BackendResponse, id: Value) -> JsonRpcMessage
Serializes a
Response
into a JsonRpcResponse
or
JsonRpcNotification
.
Notifications must use the provided id
argument as the method
value.
Returns Value::Null
Source§impl Serialize for BackendRequest
impl Serialize for BackendRequest
Source§impl<B> Service<BackendRequest> for BackendService<B>where
B: Backend + 'static,
impl<B> Service<BackendRequest> for BackendService<B>where
B: Backend + 'static,
Source§type Response = ServiceResponse<BackendResponse>
type Response = ServiceResponse<BackendResponse>
Responses given by the service.
Source§type Future = Pin<Box<dyn Future<Output = Result<ServiceResponse<BackendResponse>, Box<dyn Error + Send + Sync>>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<ServiceResponse<BackendResponse>, Box<dyn Error + Send + Sync>>> + Send>>
The future response value.
Auto Trait Implementations§
impl Freeze for BackendRequest
impl RefUnwindSafe for BackendRequest
impl Send for BackendRequest
impl Sync for BackendRequest
impl Unpin for BackendRequest
impl UnwindSafe for BackendRequest
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