pub trait StorageClient: GenericClient<StorageCommand, StorageResponse> { }Expand description
A client to a storage server.
Trait Implementations§
Source§impl GenericClient<StorageCommand, StorageResponse> for Box<dyn StorageClient>
impl GenericClient<StorageCommand, StorageResponse> for Box<dyn StorageClient>
Source§fn recv<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<StorageResponse>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn recv<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<StorageResponse>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
§Cancel safety
This method is cancel safe. If recv is used as the event in a tokio::select!
statement and some other branch completes first, it is guaranteed that no messages were
received by this client.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".