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§
fn decode(decoder: &Decoder, buf: &[u8]) -> Result<Self, DecodeError>
fn check_descriptor( ctx: &DescriptorContext<'_>, type_pos: TypePos ) -> Result<(), DescriptorMismatch>
Provided Methods§
fn decode_optional( decoder: &Decoder, buf: Option<&[u8]> ) -> Result<Self, DecodeError>
Object Safety§
This trait is not object safe.