[−]Derive Macro fluvio_dataplane_protocol::core::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