Skip to main content

AttachableResolverSet

Trait AttachableResolverSet 

Source
pub trait AttachableResolverSet<DBs>:
    Clone
    + Send
    + Sync
    + 'static {
    // Required method
    fn attach_databases(
        &self,
        databases: DBs,
    ) -> impl Future<Output = ()> + Send;
}
Expand description

Attach a database set to a resolver set with matching shape.

Required Methods§

Source

fn attach_databases(&self, databases: DBs) -> impl Future<Output = ()> + Send

Attach all databases to their corresponding resolvers.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<R1, DB1, R2, DB2> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>)> for (R1, R2)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>), )

Source§

impl<R1, DB1, R2, DB2, R3, DB3> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>, Arc<RwLock<DB3>>)> for (R1, R2, R3)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static, R3: AttachableResolver<DB3>, DB3: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>, Arc<AsyncRwLock<DB3>>), )

Source§

impl<R1, DB1, R2, DB2, R3, DB3, R4, DB4> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>, Arc<RwLock<DB3>>, Arc<RwLock<DB4>>)> for (R1, R2, R3, R4)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static, R3: AttachableResolver<DB3>, DB3: Send + Sync + 'static, R4: AttachableResolver<DB4>, DB4: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>, Arc<AsyncRwLock<DB3>>, Arc<AsyncRwLock<DB4>>), )

Source§

impl<R1, DB1, R2, DB2, R3, DB3, R4, DB4, R5, DB5> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>, Arc<RwLock<DB3>>, Arc<RwLock<DB4>>, Arc<RwLock<DB5>>)> for (R1, R2, R3, R4, R5)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static, R3: AttachableResolver<DB3>, DB3: Send + Sync + 'static, R4: AttachableResolver<DB4>, DB4: Send + Sync + 'static, R5: AttachableResolver<DB5>, DB5: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>, Arc<AsyncRwLock<DB3>>, Arc<AsyncRwLock<DB4>>, Arc<AsyncRwLock<DB5>>), )

Source§

impl<R1, DB1, R2, DB2, R3, DB3, R4, DB4, R5, DB5, R6, DB6> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>, Arc<RwLock<DB3>>, Arc<RwLock<DB4>>, Arc<RwLock<DB5>>, Arc<RwLock<DB6>>)> for (R1, R2, R3, R4, R5, R6)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static, R3: AttachableResolver<DB3>, DB3: Send + Sync + 'static, R4: AttachableResolver<DB4>, DB4: Send + Sync + 'static, R5: AttachableResolver<DB5>, DB5: Send + Sync + 'static, R6: AttachableResolver<DB6>, DB6: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>, Arc<AsyncRwLock<DB3>>, Arc<AsyncRwLock<DB4>>, Arc<AsyncRwLock<DB5>>, Arc<AsyncRwLock<DB6>>), )

Source§

impl<R1, DB1, R2, DB2, R3, DB3, R4, DB4, R5, DB5, R6, DB6, R7, DB7> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>, Arc<RwLock<DB3>>, Arc<RwLock<DB4>>, Arc<RwLock<DB5>>, Arc<RwLock<DB6>>, Arc<RwLock<DB7>>)> for (R1, R2, R3, R4, R5, R6, R7)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static, R3: AttachableResolver<DB3>, DB3: Send + Sync + 'static, R4: AttachableResolver<DB4>, DB4: Send + Sync + 'static, R5: AttachableResolver<DB5>, DB5: Send + Sync + 'static, R6: AttachableResolver<DB6>, DB6: Send + Sync + 'static, R7: AttachableResolver<DB7>, DB7: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>, Arc<AsyncRwLock<DB3>>, Arc<AsyncRwLock<DB4>>, Arc<AsyncRwLock<DB5>>, Arc<AsyncRwLock<DB6>>, Arc<AsyncRwLock<DB7>>), )

Source§

impl<R1, DB1, R2, DB2, R3, DB3, R4, DB4, R5, DB5, R6, DB6, R7, DB7, R8, DB8> AttachableResolverSet<(Arc<RwLock<DB1>>, Arc<RwLock<DB2>>, Arc<RwLock<DB3>>, Arc<RwLock<DB4>>, Arc<RwLock<DB5>>, Arc<RwLock<DB6>>, Arc<RwLock<DB7>>, Arc<RwLock<DB8>>)> for (R1, R2, R3, R4, R5, R6, R7, R8)
where R1: AttachableResolver<DB1>, DB1: Send + Sync + 'static, R2: AttachableResolver<DB2>, DB2: Send + Sync + 'static, R3: AttachableResolver<DB3>, DB3: Send + Sync + 'static, R4: AttachableResolver<DB4>, DB4: Send + Sync + 'static, R5: AttachableResolver<DB5>, DB5: Send + Sync + 'static, R6: AttachableResolver<DB6>, DB6: Send + Sync + 'static, R7: AttachableResolver<DB7>, DB7: Send + Sync + 'static, R8: AttachableResolver<DB8>, DB8: Send + Sync + 'static,

Source§

async fn attach_databases( &self, databases: (Arc<AsyncRwLock<DB1>>, Arc<AsyncRwLock<DB2>>, Arc<AsyncRwLock<DB3>>, Arc<AsyncRwLock<DB4>>, Arc<AsyncRwLock<DB5>>, Arc<AsyncRwLock<DB6>>, Arc<AsyncRwLock<DB7>>, Arc<AsyncRwLock<DB8>>), )

Implementors§

Source§

impl<R, DB> AttachableResolverSet<Arc<RwLock<DB>>> for R
where R: AttachableResolver<DB>, DB: Send + Sync + 'static,