Queryable

Trait Queryable 

Source
pub trait Queryable<Ctx>:
    Sized
    + 'static
    + Send
    + Sync
where Ctx: QueryContext,
{ // Required method fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> impl Future<Output = Option<Self>> + Send; }

Required Methods§

Source

fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> impl Future<Output = Option<Self>> + Send

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<Ctx> Queryable<Ctx> for ()
where Ctx: QueryContext,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<()>

Source§

impl<Ctx, T0> Queryable<Ctx> for (T0,)
where Ctx: QueryContext, T0: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0,)>

Source§

impl<Ctx, T0, T1> Queryable<Ctx> for (T0, T1)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1)>

Source§

impl<Ctx, T0, T1, T2> Queryable<Ctx> for (T0, T1, T2)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2)>

Source§

impl<Ctx, T0, T1, T2, T3> Queryable<Ctx> for (T0, T1, T2, T3)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3)>

Source§

impl<Ctx, T0, T1, T2, T3, T4> Queryable<Ctx> for (T0, T1, T2, T3, T4)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>, T9: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>, T9: Queryable<Ctx>, T10: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>, T9: Queryable<Ctx>, T10: Queryable<Ctx>, T11: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>, T9: Queryable<Ctx>, T10: Queryable<Ctx>, T11: Queryable<Ctx>, T12: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>, T9: Queryable<Ctx>, T10: Queryable<Ctx>, T11: Queryable<Ctx>, T12: Queryable<Ctx>, T13: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>

Source§

impl<Ctx, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Queryable<Ctx> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where Ctx: QueryContext, T0: Queryable<Ctx>, T1: Queryable<Ctx>, T2: Queryable<Ctx>, T3: Queryable<Ctx>, T4: Queryable<Ctx>, T5: Queryable<Ctx>, T6: Queryable<Ctx>, T7: Queryable<Ctx>, T8: Queryable<Ctx>, T9: Queryable<Ctx>, T10: Queryable<Ctx>, T11: Queryable<Ctx>, T12: Queryable<Ctx>, T13: Queryable<Ctx>, T14: Queryable<Ctx>,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>

Source§

impl<Q, Ctx> Queryable<Ctx> for Option<Q>
where Q: Queryable<Ctx>, Ctx: QueryContext,

Source§

async fn try_new( connection: &Connection, ctx: &Arc<Ctx>, object: &ObjectInfo, contains_interface: &(impl Fn(&InterfaceName<'_>) -> bool + Send + Sync), ) -> Option<Option<Q>>

Implementors§

Source§

impl<Ctx> Queryable<Ctx> for DestroyProxy<'static>
where Ctx: QueryContext,

Source§

impl<Ctx> Queryable<Ctx> for FieldRefProxy<'static>
where Ctx: QueryContext,

Source§

impl<Ctx> Queryable<Ctx> for PlaySpaceProxy<'static>
where Ctx: QueryContext,

Source§

impl<Ctx> Queryable<Ctx> for ReparentLockProxy<'static>
where Ctx: QueryContext,

Source§

impl<Ctx> Queryable<Ctx> for ReparentableProxy<'static>
where Ctx: QueryContext,

Source§

impl<Ctx> Queryable<Ctx> for SpatialRefProxy<'static>
where Ctx: QueryContext,

Source§

impl<Ctx: ClientQueryContext> Queryable<Ctx> for FieldRef

Source§

impl<Ctx: ClientQueryContext> Queryable<Ctx> for SpatialRef