Trait fluvio::dataplane::Encoder

source ·
pub trait Encoder {
    // Required methods
    fn write_size(&self, version: i16) -> usize;
    fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>
       where T: BufMut;

    // Provided method
    fn as_bytes(&self, version: i16) -> Result<Bytes, Error> { ... }
}

Required Methods§

source

fn write_size(&self, version: i16) -> usize

size of this object in bytes

source

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

encoding contents for buffer

Provided Methods§

source

fn as_bytes(&self, version: i16) -> Result<Bytes, Error>

Implementations on Foreign Types§

source§

impl Encoder for i8

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl<M> Encoder for Vec<M, Global>where M: Encoder,

source§

fn write_size(&self, version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

impl<K, V> Encoder for BTreeMap<K, V, Global>where K: Encoder, V: Encoder,

source§

fn write_size(&self, version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for String

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for u64

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for i32

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl<M> Encoder for Option<M>where M: Encoder,

source§

fn write_size(&self, version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for i64

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for u16

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl<M> Encoder for &Mwhere M: Encoder,

source§

fn write_size(&self, version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for i16

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for u8

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for u32

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl<M> Encoder for PhantomData<M>where M: Encoder,

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, _dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for bool

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, _version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for AdminPublicApiKey

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for Status

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for SpuStatusResolution

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for SpuType

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl<C> Encoder for Message<C>where C: Encoder,

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl<S> Encoder for Messages<S>where S: Encoder,

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for Endpoint

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for CustomSpu

§

fn write_size(&self, version: i16) -> usize

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

impl Encoder for EncryptionEnum

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for SpuStatus

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for IngressPort

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for MsgType

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

§

impl Encoder for IngressAddr

§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for StreamFetchResponse<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for PartitionProduceData<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchOffsetPartitionResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchableTopic

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for ReplicaOffsetUpdateRequest

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for FetchResponse<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for ForgottenTopic

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for StreamFetchRequest<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchOffsetTopic

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for FetchablePartitionResponse<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchOffsetsResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for LegacySmartModulePayload

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for TopicProduceData<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SpuClientApiKey

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for DerivedStreamInvocation

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for UpdateOffsetsRequest

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SpuServerRequest

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchOffsetsRequest

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for ReplicaOffsetUpdateResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchPartition

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for ReplicaOffsetUpdate

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for ProduceRequest<R>where R: Encoder + Decoder + Default + Debug,

source§

fn write_size(&self, version: i16) -> usize

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for ProduceResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SpuServerApiKey

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for FetchRequest<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for UpdateOffsetsResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for AbortedTransaction

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchOffsetTopicResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for TopicProduceResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SpuClientRequest

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for OffsetUpdateStatus

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleWasmCompressed

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl<R> Encoder for FetchableTopicResponse<R>where R: Encoder,

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for PartitionProduceResponse

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FileRecordSet

source§

fn write_size(&self, _version: i16) -> usize

source§

fn encode<T>(&self, src: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

impl Encoder for OffsetUpdate

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for FetchOffsetPartition

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleInitErrorStatus

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleAggregateInput

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleInput

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleInitOutput

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleInitInput

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleOutput

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleTransformErrorStatus

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

source§

impl Encoder for SmartModuleAggregateOutput

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>where T: BufMut,

source§

fn write_size(&self, version: i16) -> usize

Implementors§

source§

impl Encoder for Isolation

source§

impl Encoder for SmartModuleContextData

source§

impl Encoder for SmartModuleInvocationWasm

source§

impl Encoder for fluvio::SmartModuleKind

§

impl Encoder for CustomSpuKey

source§

impl Encoder for ObjectApiDeleteRequest

source§

impl Encoder for ObjectApiListRequest

source§

impl Encoder for ObjectApiListResponse

source§

impl Encoder for ObjectApiWatchRequest

source§

impl Encoder for ObjectApiWatchResponse

source§

impl Encoder for ObjectCreateRequest

§

impl Encoder for PartitionResolution

§

impl Encoder for SmartModuleVisibility

§

impl Encoder for SmartModuleWasmFormat

§

impl Encoder for SpuGroupStatusResolution

§

impl Encoder for Color

§

impl Encoder for DataFormat

§

impl Encoder for TableFormatAlignment

§

impl Encoder for TableFormatStatusResolution

§

impl Encoder for CleanupPolicy

§

impl Encoder for CompressionAlgorithm

§

impl Encoder for ReplicaSpec

§

impl Encoder for TopicResolution

source§

impl Encoder for RequestKind

source§

impl Encoder for ErrorCode

source§

impl Encoder for LegacySmartModuleError

source§

impl Encoder for fluvio::dataplane::link::smartmodule::SmartModuleKind

§

impl Encoder for CustomSpuSpec

source§

impl Encoder for CommonCreateRequest

source§

impl Encoder for ListFilter

source§

impl Encoder for ListFilters

source§

impl Encoder for ObjectApiCreateRequest

§

impl Encoder for PartitionConfig

§

impl Encoder for PartitionSpec

§

impl Encoder for PartitionStatus

§

impl Encoder for Replica

§

impl Encoder for ReplicaLeader

§

impl Encoder for ReplicaStatus

§

impl Encoder for FluvioSemVersion

§

impl Encoder for SmartModule

§

impl Encoder for SmartModuleMetadata

§

impl Encoder for SmartModulePackage

§

impl Encoder for SmartModuleSpec

§

impl Encoder for SmartModuleStatus

§

impl Encoder for SmartModuleWasm

§

impl Encoder for SmartModuleWasmSummary

§

impl Encoder for EnvVar

§

impl Encoder for ReplicationConfig

§

impl Encoder for SpuConfig

§

impl Encoder for SpuGroupSpec

§

impl Encoder for SpuGroupStatus

§

impl Encoder for StorageConfig

§

impl Encoder for SpuSpec

§

impl Encoder for TableFormatColumnConfig

§

impl Encoder for TableFormatSpec

§

impl Encoder for TableFormatStatus

§

impl Encoder for PartitionMap

§

impl Encoder for PartitionMaps

§

impl Encoder for SegmentBasedPolicy

§

impl Encoder for TopicReplicaParam

§

impl Encoder for TopicSpec

§

impl Encoder for TopicStatus

§

impl Encoder for TopicStorageConfig

source§

impl Encoder for SmartModuleExtraParams

source§

impl Encoder for SmartModuleInvocation

source§

impl Encoder for RequestHeader

source§

impl Encoder for SmartModuleInitRuntimeError

source§

impl Encoder for SmartModuleTransformRuntimeError

source§

impl Encoder for ApiVersionKey

source§

impl Encoder for ApiVersionsRequest

source§

impl Encoder for ApiVersionsResponse

source§

impl Encoder for PlatformVersion

source§

impl Encoder for BatchHeader

source§

impl Encoder for RawRecords

source§

impl Encoder for RecordData

source§

impl Encoder for RecordHeader

source§

impl Encoder for ReplicaKey

source§

impl Encoder for ByteBuf

source§

impl<B> Encoder for Record<B>where B: Encoder + Default,

source§

impl<P> Encoder for ResponseMessage<P>where P: Encoder + Default,

source§

impl<R> Encoder for RequestMessage<R>where R: Request,

source§

impl<R> Encoder for Batch<R>where R: BatchRecords,

source§

impl<R> Encoder for RecordSet<R>where R: BatchRecords,

source§

impl<S> Encoder for CreateRequest<S>where S: CreatableAdminSpec + Encoder,

source§

impl<S> Encoder for DeleteRequest<S>where S: DeletableAdminSpec + Encoder,

source§

impl<S> Encoder for ListRequest<S>where S: AdminSpec + Encoder,

source§

impl<S> Encoder for ListResponse<S>where S: AdminSpec + Encoder, <S as Spec>::Status: Encoder + Decoder + Debug,

source§

impl<S> Encoder for Metadata<S>where S: Encoder + Spec + Decoder, <S as Spec>::Status: Encoder + Decoder,

source§

impl<S> Encoder for MetadataUpdate<S>where S: Encoder + Spec + Decoder, <S as Spec>::Status: Encoder + Decoder + Debug,

source§

impl<S> Encoder for WatchRequest<S>where S: AdminSpec + Encoder,

source§

impl<S> Encoder for WatchResponse<S>where S: AdminSpec + Encoder, <S as Spec>::Status: Encoder + Decoder,