Derive Macro fluvio_protocol::RequestApi
source · [−]#[derive(RequestApi)]
{
// Attributes available to this derive:
#[varint]
#[fluvio]
}
Expand description
Custom derive for implementing Request trait.
This derives requires fluvio
Examples
use fluvio_protocol::{Encoder, Decoder};
use fluvio_protocol::api::Request;
use fluvio_protocol::derive::RequestApi as Request;
#[fluvio(default,api_min_version = 5, api_max_version = 6, api_key = 10, response = "SimpleResponse")]
#[derive(Debug, Default, Encoder, Decoder, Request)]
pub struct SimpleRequest {
val: u8
}
#[derive(Debug, Default, Encoder, Decoder)]
#[fluvio(default)]
pub struct SimpleResponse {
pub value: i8,
}
RequestApi derives respects following attributes in fluvio
api_min_version
: min version that API supports. This is requiredapi_max_version
: max version that API supports. This is optional.api_key
: API number. This is requiredresponse
: Response struct. This is required