pub trait BlobCreatorProxyInterface: Send + Sync {
type CreateResponseFut: Future<Output = Result<BlobCreatorCreateResult, Error>> + Send;
type NeedsOverwriteResponseFut: Future<Output = Result<BlobCreatorNeedsOverwriteResult, Error>> + Send;
// Required methods
fn create(
&self,
hash: &[u8; 32],
allow_existing: bool,
) -> Self::CreateResponseFut;
fn needs_overwrite(
&self,
blob_hash: &[u8; 32],
) -> Self::NeedsOverwriteResponseFut;
}Required Associated Types§
type CreateResponseFut: Future<Output = Result<BlobCreatorCreateResult, Error>> + Send
type NeedsOverwriteResponseFut: Future<Output = Result<BlobCreatorNeedsOverwriteResult, Error>> + Send
Required Methods§
fn create( &self, hash: &[u8; 32], allow_existing: bool, ) -> Self::CreateResponseFut
fn needs_overwrite( &self, blob_hash: &[u8; 32], ) -> Self::NeedsOverwriteResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".