pub trait Request: Message + Encodable + Decodable + HeaderVersion {
    type Response: Message + Encodable + Decodable + HeaderVersion;

    const KEY: i16;
}
Expand description

An API request.

Every abstract request must be able to provide the following items:

  • An API key mapped to this request.
  • A version based on a provided header version.

Required Associated Types§

source

type Response: Message + Encodable + Decodable + HeaderVersion

The response associated with this request.

Required Associated Constants§

source

const KEY: i16

The API key of this request.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Request for AddOffsetsToTxnRequest

source§

impl Request for AddPartitionsToTxnRequest

source§

impl Request for AllocateProducerIdsRequest

source§

impl Request for AlterClientQuotasRequest

source§

impl Request for AlterConfigsRequest

source§

impl Request for AlterPartitionReassignmentsRequest

source§

impl Request for AlterPartitionRequest

source§

impl Request for AlterReplicaLogDirsRequest

source§

impl Request for AlterUserScramCredentialsRequest

source§

impl Request for ApiVersionsRequest

source§

impl Request for AssignReplicasToDirsRequest

source§

impl Request for BeginQuorumEpochRequest

source§

impl Request for BrokerHeartbeatRequest

source§

impl Request for BrokerRegistrationRequest

source§

impl Request for ConsumerGroupHeartbeatRequest

source§

impl Request for ControlledShutdownRequest

source§

impl Request for ControllerRegistrationRequest

source§

impl Request for CreateAclsRequest

source§

impl Request for CreateDelegationTokenRequest

source§

impl Request for CreatePartitionsRequest

source§

impl Request for CreateTopicsRequest

source§

impl Request for DeleteAclsRequest

source§

impl Request for DeleteGroupsRequest

source§

impl Request for DeleteRecordsRequest

source§

impl Request for DeleteTopicsRequest

source§

impl Request for DescribeAclsRequest

source§

impl Request for DescribeClientQuotasRequest

source§

impl Request for DescribeClusterRequest

source§

impl Request for DescribeConfigsRequest

source§

impl Request for DescribeDelegationTokenRequest

source§

impl Request for DescribeGroupsRequest

source§

impl Request for DescribeLogDirsRequest

source§

impl Request for DescribeProducersRequest

source§

impl Request for DescribeQuorumRequest

source§

impl Request for DescribeTransactionsRequest

source§

impl Request for DescribeUserScramCredentialsRequest

source§

impl Request for ElectLeadersRequest

source§

impl Request for EndQuorumEpochRequest

source§

impl Request for EndTxnRequest

source§

impl Request for EnvelopeRequest

source§

impl Request for ExpireDelegationTokenRequest

source§

impl Request for FetchRequest

source§

impl Request for FetchSnapshotRequest

source§

impl Request for FindCoordinatorRequest

source§

impl Request for GetTelemetrySubscriptionsRequest

source§

impl Request for HeartbeatRequest

source§

impl Request for IncrementalAlterConfigsRequest

source§

impl Request for InitProducerIdRequest

source§

impl Request for JoinGroupRequest

source§

impl Request for LeaderAndIsrRequest

source§

impl Request for LeaveGroupRequest

source§

impl Request for ListClientMetricsResourcesRequest

source§

impl Request for ListGroupsRequest

source§

impl Request for ListOffsetsRequest

source§

impl Request for ListPartitionReassignmentsRequest

source§

impl Request for ListTransactionsRequest

source§

impl Request for MetadataRequest

source§

impl Request for OffsetCommitRequest

source§

impl Request for OffsetDeleteRequest

source§

impl Request for OffsetFetchRequest

source§

impl Request for OffsetForLeaderEpochRequest

source§

impl Request for ProduceRequest

source§

impl Request for PushTelemetryRequest

source§

impl Request for RenewDelegationTokenRequest

source§

impl Request for SaslAuthenticateRequest

source§

impl Request for SaslHandshakeRequest

source§

impl Request for StopReplicaRequest

source§

impl Request for SyncGroupRequest

source§

impl Request for TxnOffsetCommitRequest

source§

impl Request for UnregisterBrokerRequest

source§

impl Request for UpdateFeaturesRequest

source§

impl Request for UpdateMetadataRequest

source§

impl Request for VoteRequest

source§

const KEY: i16 = 52i16

§

type Response = VoteResponse

source§

impl Request for WriteTxnMarkersRequest