Struct Parse2Builder

Source
pub struct Parse2Builder<ANNOTATIONS = Array<'static, i16, Annotation<'static>>, ALLOWED_CAPABILITIES = u64, COMPILATION_FLAGS = u64, IMPLICIT_LIMIT = u64, OUTPUT_FORMAT = IoFormat, EXPECTED_CARDINALITY = u8, COMMAND_TEXT = LString<'static>, STATE_TYPEDESC_ID = Uuid, STATE_DATA = Array<'static, u32, u8>>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, ALLOWED_CAPABILITIES: EncoderFor<u64>, COMPILATION_FLAGS: EncoderFor<u64>, IMPLICIT_LIMIT: EncoderFor<u64>, 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>>,
{ pub annotations: ANNOTATIONS, pub allowed_capabilities: ALLOWED_CAPABILITIES, pub compilation_flags: COMPILATION_FLAGS, pub implicit_limit: IMPLICIT_LIMIT, pub output_format: OUTPUT_FORMAT, pub expected_cardinality: EXPECTED_CARDINALITY, pub command_text: COMMAND_TEXT, pub state_typedesc_id: STATE_TYPEDESC_ID, pub state_data: STATE_DATA, }

Fields§

§annotations: ANNOTATIONS

Message annotations.

§allowed_capabilities: ALLOWED_CAPABILITIES

A bit mask of allowed capabilities.

§compilation_flags: COMPILATION_FLAGS

A bit mask of query options.

§implicit_limit: IMPLICIT_LIMIT

Implicit LIMIT clause on returned sets.

§output_format: OUTPUT_FORMAT

Data output format.

§expected_cardinality: EXPECTED_CARDINALITY

Expected result cardinality.

§command_text: COMMAND_TEXT

Command text.

§state_typedesc_id: STATE_TYPEDESC_ID

State data descriptor ID.

§state_data: STATE_DATA

Encoded state data.

Trait Implementations§

Source§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> BuilderFor for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, ALLOWED_CAPABILITIES: EncoderFor<u64>, COMPILATION_FLAGS: EncoderFor<u64>, IMPLICIT_LIMIT: EncoderFor<u64>, 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>>,

Source§

type Message = Parse2<'static>

Source§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> Debug for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>> + Debug, ALLOWED_CAPABILITIES: EncoderFor<u64> + Debug, COMPILATION_FLAGS: EncoderFor<u64> + Debug, IMPLICIT_LIMIT: EncoderFor<u64> + Debug, OUTPUT_FORMAT: EncoderFor<IoFormat> + Debug, EXPECTED_CARDINALITY: EncoderFor<u8> + Debug, COMMAND_TEXT: EncoderFor<LString<'static>> + Debug, STATE_TYPEDESC_ID: EncoderFor<Uuid> + Debug, STATE_DATA: EncoderFor<Array<'static, u32, u8>> + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> Default for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>> + Default, ALLOWED_CAPABILITIES: EncoderFor<u64> + Default, COMPILATION_FLAGS: EncoderFor<u64> + Default, IMPLICIT_LIMIT: EncoderFor<u64> + Default, OUTPUT_FORMAT: EncoderFor<IoFormat> + Default, EXPECTED_CARDINALITY: EncoderFor<u8> + Default, COMMAND_TEXT: EncoderFor<LString<'static>> + Default, STATE_TYPEDESC_ID: EncoderFor<Uuid> + Default, STATE_DATA: EncoderFor<Array<'static, u32, u8>> + Default,

Source§

fn default() -> Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>

Returns the “default value” for a type. Read more
Source§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<Parse2<'static>> for &Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, ALLOWED_CAPABILITIES: EncoderFor<u64>, COMPILATION_FLAGS: EncoderFor<u64>, IMPLICIT_LIMIT: EncoderFor<u64>, 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>>,

Source§

fn encode_for(&self, buf: &mut BufWriter<'_>)

Source§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<Parse2<'static>> for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, ALLOWED_CAPABILITIES: EncoderFor<u64>, COMPILATION_FLAGS: EncoderFor<u64>, IMPLICIT_LIMIT: EncoderFor<u64>, 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>>,

Source§

fn encode_for(&self, buf: &mut BufWriter<'_>)

Auto Trait Implementations§

§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> Freeze for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: Freeze, ALLOWED_CAPABILITIES: Freeze, COMPILATION_FLAGS: Freeze, IMPLICIT_LIMIT: Freeze, OUTPUT_FORMAT: Freeze, EXPECTED_CARDINALITY: Freeze, COMMAND_TEXT: Freeze, STATE_TYPEDESC_ID: Freeze, STATE_DATA: Freeze,

§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> RefUnwindSafe for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: RefUnwindSafe, ALLOWED_CAPABILITIES: RefUnwindSafe, COMPILATION_FLAGS: RefUnwindSafe, IMPLICIT_LIMIT: RefUnwindSafe, OUTPUT_FORMAT: RefUnwindSafe, EXPECTED_CARDINALITY: RefUnwindSafe, COMMAND_TEXT: RefUnwindSafe, STATE_TYPEDESC_ID: RefUnwindSafe, STATE_DATA: RefUnwindSafe,

§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> Send for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: Send, ALLOWED_CAPABILITIES: Send, COMPILATION_FLAGS: Send, IMPLICIT_LIMIT: Send, OUTPUT_FORMAT: Send, EXPECTED_CARDINALITY: Send, COMMAND_TEXT: Send, STATE_TYPEDESC_ID: Send, STATE_DATA: Send,

§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> Sync for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: Sync, ALLOWED_CAPABILITIES: Sync, COMPILATION_FLAGS: Sync, IMPLICIT_LIMIT: Sync, OUTPUT_FORMAT: Sync, EXPECTED_CARDINALITY: Sync, COMMAND_TEXT: Sync, STATE_TYPEDESC_ID: Sync, STATE_DATA: Sync,

§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> Unpin for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: Unpin, ALLOWED_CAPABILITIES: Unpin, COMPILATION_FLAGS: Unpin, IMPLICIT_LIMIT: Unpin, OUTPUT_FORMAT: Unpin, EXPECTED_CARDINALITY: Unpin, COMMAND_TEXT: Unpin, STATE_TYPEDESC_ID: Unpin, STATE_DATA: Unpin,

§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> UnwindSafe for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: UnwindSafe, ALLOWED_CAPABILITIES: UnwindSafe, COMPILATION_FLAGS: UnwindSafe, IMPLICIT_LIMIT: UnwindSafe, OUTPUT_FORMAT: UnwindSafe, EXPECTED_CARDINALITY: UnwindSafe, COMMAND_TEXT: UnwindSafe, STATE_TYPEDESC_ID: UnwindSafe, STATE_DATA: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> EncoderForExt for T
where T: ?Sized,

Source§

fn to_vec<F>(&self) -> Vec<u8>
where F: 'static, Self: EncoderFor<F>,

Convert this builder into a vector of bytes. This is generally not the most efficient way to perform serialization.
Source§

fn encode_buffer<F>(&self, buf: &mut [u8]) -> Result<usize, usize>
where F: 'static, Self: EncoderFor<F>,

Encode this builder into a given buffer. If the buffer is too small, the function will return the number of bytes required to encode the builder.
Source§

fn encode_buffer_uninit<'a, F>( &self, buf: &'a mut [MaybeUninit<u8>], ) -> Result<&'a mut [u8], usize>
where F: 'static, Self: EncoderFor<F>,

Encode this builder into a given buffer. If the buffer is too small, the function will return the number of bytes required to encode the builder.
Source§

fn measure<F>(&self) -> usize
where F: 'static, Self: EncoderFor<F>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.