pub struct Execute<'a> { /* private fields */ }
Expand description
The Execute
struct represents an execute message from the client.
Available fields:
-
mtype
: Identifies the message as execute. (value ='O'
) -
mlen
: Length of message contents in bytes, including self. -
annotations
: Message annotations. -
allowed_capabilities
: A bit mask of allowed capabilities. -
compilation_flags
: A bit mask of query options. -
implicit_limit
: Implicit LIMIT clause on returned sets. -
input_language
: Input language. -
output_format
: Data output format. -
expected_cardinality
: Expected result cardinality. -
command_text
: Command text. -
state_typedesc_id
: State data descriptor ID. -
state_data
: Encoded state data. -
input_typedesc_id
: Argument data descriptor ID. -
output_typedesc_id
: Output data descriptor ID. -
arguments
: Encoded argument data.
Implementations§
Source§impl<'a> Execute<'a>
impl<'a> Execute<'a>
Sourcepub const fn is_buffer(buf: &'a [u8]) -> bool
pub const fn is_buffer(buf: &'a [u8]) -> bool
Checks the constant values for this struct to determine whether this message matches.
Sourcepub fn new(buf: &'a [u8]) -> Result<Self, ParseError>
pub fn new(buf: &'a [u8]) -> Result<Self, ParseError>
Creates a new instance of this struct from a given buffer.
Sourcepub fn annotations(&self) -> Array<'a, i16, Annotation<'a>>
pub fn annotations(&self) -> Array<'a, i16, Annotation<'a>>
Message annotations.
Sourcepub fn allowed_capabilities(&self) -> u64
pub fn allowed_capabilities(&self) -> u64
A bit mask of allowed capabilities.
Sourcepub fn compilation_flags(&self) -> u64
pub fn compilation_flags(&self) -> u64
A bit mask of query options.
Sourcepub fn implicit_limit(&self) -> u64
pub fn implicit_limit(&self) -> u64
Implicit LIMIT clause on returned sets.
Sourcepub fn input_language(&self) -> InputLanguage
pub fn input_language(&self) -> InputLanguage
Input language.
Sourcepub fn output_format(&self) -> IoFormat
pub fn output_format(&self) -> IoFormat
Data output format.
Sourcepub fn expected_cardinality(&self) -> u8
pub fn expected_cardinality(&self) -> u8
Expected result cardinality.
Sourcepub fn command_text(&self) -> LString<'a>
pub fn command_text(&self) -> LString<'a>
Command text.
Sourcepub fn state_typedesc_id(&self) -> Uuid
pub fn state_typedesc_id(&self) -> Uuid
State data descriptor ID.
Sourcepub fn state_data(&self) -> Array<'a, u32, u8>
pub fn state_data(&self) -> Array<'a, u32, u8>
Encoded state data.
Sourcepub fn input_typedesc_id(&self) -> Uuid
pub fn input_typedesc_id(&self) -> Uuid
Argument data descriptor ID.
Sourcepub fn output_typedesc_id(&self) -> Uuid
pub fn output_typedesc_id(&self) -> Uuid
Output data descriptor ID.
pub fn to_vec(self) -> Vec<u8> ⓘ
Trait Implementations§
Source§impl<'a> DataType for Execute<'a>
impl<'a> DataType for Execute<'a>
const META: StructFieldMeta
fn encode_usize(buf: &mut BufWriter<'_>, value: usize)
fn decode_usize(buf: &mut &[u8]) -> Result<usize, ParseError>
Source§impl<'a> DecoderFor<'a, Execute<'a>> for Execute<'a>
impl<'a> DecoderFor<'a, Execute<'a>> for Execute<'a>
fn decode_for(buf: &mut &'a [u8]) -> Result<Self, ParseError>
Source§impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute<'static>> for &ExecuteBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute<'static>> for &ExecuteBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<'a> EncoderFor<Execute<'static>> for Execute<'a>
impl<'a> EncoderFor<Execute<'static>> for Execute<'a>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute<'static>> for ExecuteBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute<'static>> for ExecuteBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<'a> StructMeta for Execute<'a>
Implements a trait containing the fields of the struct, allowing
us to compute some useful things.
impl<'a> StructMeta for Execute<'a>
Implements a trait containing the fields of the struct, allowing us to compute some useful things.
const FIELDS: StructFields
type Struct<'__struct> = Execute<'__struct>
fn new<'__next_lifetime>( buf: &'__next_lifetime [u8], ) -> Result<Self::Struct<'__next_lifetime>, ParseError>
fn to_vec(&self) -> Vec<u8> ⓘ
const FIELD_COUNT: usize = _
const IS_FIXED_SIZE: bool = _
const FIXED_SIZE: Option<usize> = _
const LENGTH_FIELD_INDEX: Option<usize> = _
const HAS_LENGTH_FIELD: bool = _
impl<'a> Copy for Execute<'a>
impl Eq for Execute<'_>
impl StructAttributeFieldCount<{<$name<'_> as $crate::prelude::StructMeta>::FIELD_COUNT}> for Execute<'_>
Implements a trait indicating that the struct has a field count.
impl StructAttributeFixedSize<{<$name<'_> as $crate::prelude::StructMeta>::IS_FIXED_SIZE}> for Execute<'_>
Implements a trait indicating that the struct has a fixed size. This needs to be a trait-generic rather than and associated constant for us to use elsewhere.
impl StructAttributeHasLengthField<{<$name<'_> as $crate::prelude::StructMeta>::HAS_LENGTH_FIELD}> for Execute<'_>
Implements a trait indicating that the struct has a length field.