Trait BuilderFor

Source
pub trait BuilderFor: Sized + EncoderFor<Self::Message> {
    type Message: 'static;
}
Expand description

Marks a type as a builder for a given message.

Required Associated Types§

Source

type Message: 'static

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.

Implementors§

Source§

impl BuilderFor for AuthenticationOkBuilder

Source§

impl BuilderFor for RestoreEofBuilder

Source§

type Message = RestoreEof<'static>

Source§

impl BuilderFor for SyncBuilder

Source§

type Message = Sync<'static>

Source§

impl BuilderFor for TerminateBuilder

Source§

type Message = Terminate<'static>

Source§

impl<ANNOTATIONS> BuilderFor for DumpBuilder<ANNOTATIONS>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,

Source§

type Message = Dump<'static>

Source§

impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> BuilderFor for ParseBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, 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>, 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>>,

Source§

type Message = Parse<'static>

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> BuilderFor 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>>,

Source§

type Message = Execute<'static>

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, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> BuilderFor for Execute2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, 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>, 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>>,

Source§

type Message = Execute2<'static>

Source§

impl<ANNOTATIONS, CAPABILITIES, RESULT_CARDINALITY, INPUT_TYPEDESC_ID, INPUT_TYPEDESC, OUTPUT_TYPEDESC_ID, OUTPUT_TYPEDESC> BuilderFor for CommandDataDescriptionBuilder<ANNOTATIONS, CAPABILITIES, RESULT_CARDINALITY, INPUT_TYPEDESC_ID, INPUT_TYPEDESC, OUTPUT_TYPEDESC_ID, OUTPUT_TYPEDESC>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, CAPABILITIES: EncoderFor<u64>, RESULT_CARDINALITY: EncoderFor<u8>, INPUT_TYPEDESC_ID: EncoderFor<Uuid>, INPUT_TYPEDESC: EncoderFor<Array<'static, u32, u8>>, OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>, OUTPUT_TYPEDESC: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<ANNOTATIONS, CAPABILITIES, STATUS, STATE_TYPEDESC_ID, STATE_DATA> BuilderFor for CommandCompleteBuilder<ANNOTATIONS, CAPABILITIES, STATUS, STATE_TYPEDESC_ID, STATE_DATA>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, CAPABILITIES: EncoderFor<u64>, STATUS: EncoderFor<LString<'static>>, STATE_TYPEDESC_ID: EncoderFor<Uuid>, STATE_DATA: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<ANNOTATIONS, FLAGS> BuilderFor for Dump3Builder<ANNOTATIONS, FLAGS>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, FLAGS: EncoderFor<u64>,

Source§

type Message = Dump3<'static>

Source§

impl<ANNOTATIONS, TRANSACTION_STATE> BuilderFor for ReadyForCommandBuilder<ANNOTATIONS, TRANSACTION_STATE>
where ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>, TRANSACTION_STATE: EncoderFor<TransactionState>,

Source§

impl<ATTRIBUTES> BuilderFor for DumpBlockBuilder<ATTRIBUTES>
where ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>,

Source§

type Message = DumpBlock<'static>

Source§

impl<ATTRIBUTES, MAJOR_VER, MINOR_VER, SCHEMA_DDL, TYPES, DESCRIPTORS> BuilderFor for DumpHeaderBuilder<ATTRIBUTES, MAJOR_VER, MINOR_VER, SCHEMA_DDL, TYPES, DESCRIPTORS>
where ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>, MAJOR_VER: EncoderFor<i16>, MINOR_VER: EncoderFor<i16>, SCHEMA_DDL: EncoderFor<LString<'static>>, TYPES: EncoderFor<Array<'static, i32, DumpTypeInfo<'static>>>, DESCRIPTORS: EncoderFor<Array<'static, i32, DumpObjectDesc<'static>>>,

Source§

type Message = DumpHeader<'static>

Source§

impl<AUTH_STATUS, DATA> BuilderFor for AuthenticationBuilder<AUTH_STATUS, DATA>
where AUTH_STATUS: EncoderFor<i32>, DATA: EncoderFor<Rest<'static>>,

Source§

impl<BLOCK_DATA> BuilderFor for RestoreBlockBuilder<BLOCK_DATA>
where BLOCK_DATA: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<CODE, VALUE> BuilderFor for KeyValueBuilder<CODE, VALUE>
where CODE: EncoderFor<u16>, VALUE: EncoderFor<Array<'static, u32, u8>>,

Source§

type Message = KeyValue<'static>

Source§

impl<DATA> BuilderFor for DataBuilder<DATA>
where DATA: EncoderFor<Array<'static, i16, DataElement<'static>>>,

Source§

type Message = Data<'static>

Source§

impl<DATA> BuilderFor for DataElementBuilder<DATA>
where DATA: EncoderFor<Array<'static, i32, u8>>,

Source§

impl<DATA> BuilderFor for ServerKeyDataBuilder<DATA>
where DATA: EncoderFor<[u8; 32]>,

Source§

impl<HEADERS> BuilderFor for Dump2Builder<HEADERS>
where HEADERS: EncoderFor<Array<'static, i16, KeyValue<'static>>>,

Source§

type Message = Dump2<'static>

Source§

impl<HEADERS, JOBS> BuilderFor for RestoreReadyBuilder<HEADERS, JOBS>
where HEADERS: EncoderFor<Array<'static, i16, KeyValue<'static>>>, JOBS: EncoderFor<u16>,

Source§

impl<HEADERS, JOBS, DATA> BuilderFor for RestoreBuilder<HEADERS, JOBS, DATA>
where HEADERS: EncoderFor<Array<'static, i16, KeyValue<'static>>>, JOBS: EncoderFor<u16>, DATA: EncoderFor<Rest<'static>>,

Source§

type Message = Restore<'static>

Source§

impl<MAJOR_VER, MINOR_VER, EXTENSIONS> BuilderFor for ServerHandshakeBuilder<MAJOR_VER, MINOR_VER, EXTENSIONS>
where MAJOR_VER: EncoderFor<u16>, MINOR_VER: EncoderFor<u16>, EXTENSIONS: EncoderFor<Array<'static, i16, ProtocolExtension<'static>>>,

Source§

impl<MAJOR_VER, MINOR_VER, PARAMS, EXTENSIONS> BuilderFor for ClientHandshakeBuilder<MAJOR_VER, MINOR_VER, PARAMS, EXTENSIONS>
where MAJOR_VER: EncoderFor<u16>, MINOR_VER: EncoderFor<u16>, PARAMS: EncoderFor<Array<'static, i16, ConnectionParam<'static>>>, EXTENSIONS: EncoderFor<Array<'static, i16, ProtocolExtension<'static>>>,

Source§

impl<METHOD, SASL_DATA> BuilderFor for AuthenticationSASLInitialResponseBuilder<METHOD, SASL_DATA>
where METHOD: EncoderFor<LString<'static>>, SASL_DATA: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<METHODS> BuilderFor for AuthenticationRequiredSASLMessageBuilder<METHODS>
where METHODS: EncoderFor<Array<'static, i32, LString<'static>>>,

Source§

impl<MTYPE, DATA> BuilderFor for MessageBuilder<MTYPE, DATA>
where MTYPE: EncoderFor<u8>, DATA: EncoderFor<Rest<'static>>,

Source§

type Message = Message<'static>

Source§

impl<NAME, ANNOTATIONS> BuilderFor for ProtocolExtensionBuilder<NAME, ANNOTATIONS>
where NAME: EncoderFor<LString<'static>>, ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,

Source§

impl<NAME, VALUE> BuilderFor for AnnotationBuilder<NAME, VALUE>
where NAME: EncoderFor<LString<'static>>, VALUE: EncoderFor<LString<'static>>,

Source§

type Message = Annotation<'static>

Source§

impl<NAME, VALUE> BuilderFor for ConnectionParamBuilder<NAME, VALUE>
where NAME: EncoderFor<LString<'static>>, VALUE: EncoderFor<LString<'static>>,

Source§

impl<NAME, VALUE> BuilderFor for ParameterStatusBuilder<NAME, VALUE>
where NAME: EncoderFor<Array<'static, u32, u8>>, VALUE: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<OBJECT_ID, DESCRIPTION, DEPENDENCIES> BuilderFor for DumpObjectDescBuilder<OBJECT_ID, DESCRIPTION, DEPENDENCIES>
where OBJECT_ID: EncoderFor<Uuid>, DESCRIPTION: EncoderFor<Array<'static, u32, u8>>, DEPENDENCIES: EncoderFor<Array<'static, i16, Uuid>>,

Source§

impl<SASL_DATA> BuilderFor for AuthenticationSASLContinueBuilder<SASL_DATA>
where SASL_DATA: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<SASL_DATA> BuilderFor for AuthenticationSASLFinalBuilder<SASL_DATA>
where SASL_DATA: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<SASL_DATA> BuilderFor for AuthenticationSASLResponseBuilder<SASL_DATA>
where SASL_DATA: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<SEVERITY, CODE, TEXT, ANNOTATIONS> BuilderFor for LogMessageBuilder<SEVERITY, CODE, TEXT, ANNOTATIONS>
where SEVERITY: EncoderFor<u8>, CODE: EncoderFor<i32>, TEXT: EncoderFor<LString<'static>>, ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,

Source§

type Message = LogMessage<'static>

Source§

impl<SEVERITY, ERROR_CODE, MESSAGE, ATTRIBUTES> BuilderFor for ErrorResponseBuilder<SEVERITY, ERROR_CODE, MESSAGE, ATTRIBUTES>
where SEVERITY: EncoderFor<u8>, ERROR_CODE: EncoderFor<u32>, MESSAGE: EncoderFor<LString<'static>>, ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>,

Source§

impl<TYPEDESC_ID, TYPEDESC> BuilderFor for StateDataDescriptionBuilder<TYPEDESC_ID, TYPEDESC>
where TYPEDESC_ID: EncoderFor<Uuid>, TYPEDESC: EncoderFor<Array<'static, u32, u8>>,

Source§

impl<TYPE_NAME, TYPE_CLASS, TYPE_ID> BuilderFor for DumpTypeInfoBuilder<TYPE_NAME, TYPE_CLASS, TYPE_ID>
where TYPE_NAME: EncoderFor<LString<'static>>, TYPE_CLASS: EncoderFor<LString<'static>>, TYPE_ID: EncoderFor<Uuid>,