Skip to main content

Database

Trait Database 

Source
pub trait Database: Service<BlockchainReadRequest, Response = BlockchainResponse, Error = BoxError, Future = Self::Future2> {
    type Future2: Future<Output = Result<Self::Response, Self::Error>> + Send + 'static;
}
Expand description

A type alias trait used to represent a database, so we don’t have to write [tower::Service] bounds everywhere.

Automatically implemented for:

tower::Service<BCReadRequest, Response = BCResponse, Error = tower::BoxError>

Required Associated Types§

Source

type Future2: Future<Output = Result<Self::Response, Self::Error>> + Send + 'static

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: Service<BlockchainReadRequest, Response = BlockchainResponse, Error = BoxError>> Database for T
where T::Future: Future<Output = Result<Self::Response, Self::Error>> + Send + 'static,

Source§

type Future2 = <T as Service<BlockchainReadRequest>>::Future