Struct Request
Source pub struct Request<Args, Ctx> {
pub args: Args,
pub parts: Parts<Ctx>,
}
Expand description
Represents a job which can be serialized and executed
Parts of the request eg id, attempts and context
Creates a request with all parts provided
Creates a request with context provided
Creates a request with data and context provided
Insert a type into this Extensions
.
If a extension of this type already existed, it will
be returned.
§Example
let mut ext = Extensions::new();
assert!(ext.insert(5i32).is_none());
assert!(ext.insert(4u8).is_none());
assert_eq!(ext.insert(9i32), Some(5i32));
Get a reference to a type previously inserted on this Extensions
.
§Example
let mut ext = Extensions::new();
assert!(ext.get::<i32>().is_none());
ext.insert(5i32);
assert_eq!(ext.get::<i32>(), Some(&5i32));
Get a checked reference to a type previously inserted on this Extensions
.
§Example
let mut ext = Extensions::new();
assert!(ext.get_checked::<i32>().is_err());
ext.insert(5i32);
assert_eq!(ext.get_checked::<i32>(), Ok(&5i32));
Get a mutable reference to a type previously inserted on this Extensions
.
§Example
let mut ext = Extensions::new();
ext.insert(String::from("Hello"));
ext.get_mut::<String>().unwrap().push_str(" World");
assert_eq!(ext.get::<String>().unwrap(), "Hello World");
Remove a type from this Extensions
.
If a extension of this type existed, it will be returned.
§Example
let mut ext = Extensions::new();
ext.insert(5i32);
assert_eq!(ext.remove::<i32>(), Some(5i32));
assert!(ext.get::<i32>().is_none());
Clear the Extensions
of all inserted extensions.
§Example
let mut ext = Extensions::new();
ext.insert(5i32);
ext.clear();
assert!(ext.get::<i32>().is_none());
Check whether the extension set is empty or not.
§Example
let mut ext = Extensions::new();
assert!(ext.is_empty());
ext.insert(5i32);
assert!(!ext.is_empty());
Get the number of extensions available.
§Example
let mut ext = Extensions::new();
assert_eq!(ext.len(), 0);
ext.insert(5i32);
assert_eq!(ext.len(), 1);
Extends self
with another Extensions
.
If an instance of a specific type exists in both, the one in self
is overwritten with the
one from other
.
§Example
let mut ext_a = Extensions::new();
ext_a.insert(8u8);
ext_a.insert(16u16);
let mut ext_b = Extensions::new();
ext_b.insert(4u8);
ext_b.insert("hello");
ext_a.extend(ext_b);
assert_eq!(ext_a.len(), 3);
assert_eq!(ext_a.get::<u8>(), Some(&4u8));
assert_eq!(ext_a.get::<u16>(), Some(&16u16));
assert_eq!(ext_a.get::<&'static str>().copied(), Some("hello"));
The stream to be produced by the backend
Returns the final decoration of layers
Specifies the codec type used by the backend
Returns a poller that is ready for streaming
The stream to be produced by the backend
Returns the final decoration of layers
Specifies the codec type used by the backend
Returns a poller that is ready for streaming
Performs copy-assignment from
source
.
Read more
Formats the value using the given formatter.
Read more
Returns the “default value” for a type.
Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Deserialize this value from the given Serde deserializer.
Read more
Serialize this value into the given Serde serializer.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
🔬This is a nightly-only experimental API. (clone_to_uninit
)
Performs copy-assignment from
self
to
dest
.
Read more
Returns the argument unchanged.
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From<T> for U
chooses to do.
🔬This is a nightly-only experimental API. (arbitrary_self_types
)
The target type on which the method may be called.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more
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.