[−][src]Derive Macro fluvio_protocol_api::derive::RequestApi
#[derive(RequestApi)]
{
// Attributes available to this derive:
#[varint]
#[fluvio]
}Custom derive for implementing Request trait.
This derives requires fluvio
Examples
use fluvio_protocol::derive::Decode; use fluvio_protocol::derive::Encode; use fluvio_protocol::api::Request; use fluvio_protocol::derive::RequestApi; #[fluvio(default,api_min_version = 5, api_max_version = 6, api_key = 10, response = "SimpleResponse")] #[derive(Request,Encode,Decode,Default)] pub struct SimpleRequest { val: u8 } #[derive(Encode,Decode,Default)] #[fluvio(default)] pub struct TestResponse { 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