Trait edgedb_protocol::queryable::Queryable

source ·
pub trait Queryable: Sized {
    // Required methods
    fn decode(decoder: &Decoder, buf: &[u8]) -> Result<Self, DecodeError>;
    fn check_descriptor(
        ctx: &DescriptorContext<'_>,
        type_pos: TypePos
    ) -> Result<(), DescriptorMismatch>;

    // Provided method
    fn decode_optional(
        decoder: &Decoder,
        buf: Option<&[u8]>
    ) -> Result<Self, DecodeError> { ... }
}

Required Methods§

source

fn decode(decoder: &Decoder, buf: &[u8]) -> Result<Self, DecodeError>

source

fn check_descriptor( ctx: &DescriptorContext<'_>, type_pos: TypePos ) -> Result<(), DescriptorMismatch>

Provided Methods§

source

fn decode_optional( decoder: &Decoder, buf: Option<&[u8]> ) -> Result<Self, DecodeError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T0: Queryable> Queryable for (T0,)

source§

impl<T0: Queryable, T1: Queryable> Queryable for (T0, T1)

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T: Queryable> Queryable for Option<T>

source§

fn decode(decoder: &Decoder, buf: &[u8]) -> Result<Self, DecodeError>

source§

fn decode_optional( decoder: &Decoder, buf: Option<&[u8]> ) -> Result<Self, DecodeError>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, type_pos: TypePos ) -> Result<(), DescriptorMismatch>

source§

impl<T: Queryable> Queryable for Vec<T>

source§

fn decode(decoder: &Decoder, buf: &[u8]) -> Result<Self, DecodeError>

source§

fn decode_optional( decoder: &Decoder, buf: Option<&[u8]> ) -> Result<Self, DecodeError>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, type_pos: TypePos ) -> Result<(), DescriptorMismatch>

Implementors§

source§

impl Queryable for Vector

source§

impl<T: DecodeScalar> Queryable for T