pub struct FlightData {
pub flight_descriptor: Option<FlightDescriptor>,
pub data_header: Bytes,
pub app_metadata: Bytes,
pub data_body: Bytes,
}
Expand description
A batch of Arrow data as part of a stream of batches.
Fields§
§flight_descriptor: Option<FlightDescriptor>
The descriptor of the data. This is only relevant when a client is starting a new DoPut stream.
data_header: Bytes
Header for message data as described in Message.fbs::Message.
app_metadata: Bytes
Application-defined metadata.
data_body: Bytes
The actual batch of Arrow data. Preferably handled with minimal-copies coming last in the definition to help with sidecar patterns (it is expected that some implementations will fetch this field off the wire with specialized code to avoid extra memory copies).
Implementations§
Source§impl FlightData
impl FlightData
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new FlightData
.
§See Also
See FlightDataEncoderBuilder
for a higher level API to
convert a stream of RecordBatch
es to FlightData
s
§Example:
// Get encoded Arrow IPC data:
let data_body: Bytes = encode_data();
// Create the FlightData message
let flight_data = FlightData::new()
.with_descriptor(FlightDescriptor::new_cmd("the command"))
.with_app_metadata("My apps metadata")
.with_data_body(data_body);
Sourcepub fn with_descriptor(self, flight_descriptor: FlightDescriptor) -> Self
pub fn with_descriptor(self, flight_descriptor: FlightDescriptor) -> Self
Add a FlightDescriptor
describing the data
Sourcepub fn with_data_header(self, data_header: impl Into<Bytes>) -> Self
pub fn with_data_header(self, data_header: impl Into<Bytes>) -> Self
Add a data header
Sourcepub fn with_data_body(self, data_body: impl Into<Bytes>) -> Self
pub fn with_data_body(self, data_body: impl Into<Bytes>) -> Self
Add a data body. See IpcDataGenerator
to create this data.
Sourcepub fn with_app_metadata(self, app_metadata: impl Into<Bytes>) -> Self
pub fn with_app_metadata(self, app_metadata: impl Into<Bytes>) -> Self
Add optional application specific metadata to the message
Trait Implementations§
Source§impl Clone for FlightData
impl Clone for FlightData
Source§fn clone(&self) -> FlightData
fn clone(&self) -> FlightData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for FlightData
impl Debug for FlightData
Source§impl Default for FlightData
impl Default for FlightData
Source§impl Display for FlightData
impl Display for FlightData
Source§impl From<EncodedData> for FlightData
impl From<EncodedData> for FlightData
Source§impl From<SchemaAsIpc<'_>> for FlightData
impl From<SchemaAsIpc<'_>> for FlightData
Source§fn from(schema_ipc: SchemaAsIpc<'_>) -> Self
fn from(schema_ipc: SchemaAsIpc<'_>) -> Self
Source§impl Message for FlightData
impl Message for FlightData
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl PartialEq for FlightData
impl PartialEq for FlightData
Source§impl TryFrom<&FlightData> for Schema
impl TryFrom<&FlightData> for Schema
impl StructuralPartialEq for FlightData
Auto Trait Implementations§
impl !Freeze for FlightData
impl RefUnwindSafe for FlightData
impl Send for FlightData
impl Sync for FlightData
impl Unpin for FlightData
impl UnwindSafe for FlightData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request