pub struct RowBatchBridge { /* private fields */ }Expand description
Accumulates EventRows into Arrow RecordBatch for Ring 0 → Ring 1 handoff.
Each column is backed by an Arrow ArrayBuilder matching the field type.
When the bridge is full (or explicitly flushed), the accumulated rows are
materialized into a RecordBatch.
Implementations§
Source§impl RowBatchBridge
impl RowBatchBridge
Sourcepub fn new(schema: SchemaRef, capacity: usize) -> Result<Self, BridgeError>
pub fn new(schema: SchemaRef, capacity: usize) -> Result<Self, BridgeError>
Creates a new bridge for the given Arrow schema with the specified row capacity.
§Errors
Returns BridgeError::Schema if the schema contains unsupported data types.
Sourcepub fn append_row(&mut self, row: &EventRow<'_>) -> Result<(), BridgeError>
pub fn append_row(&mut self, row: &EventRow<'_>) -> Result<(), BridgeError>
Decomposes the row’s fields into the column builders.
§Errors
Returns BridgeError::Full if the bridge has reached capacity.
Auto Trait Implementations§
impl Freeze for RowBatchBridge
impl !RefUnwindSafe for RowBatchBridge
impl Send for RowBatchBridge
impl Sync for RowBatchBridge
impl Unpin for RowBatchBridge
impl UnsafeUnpin for RowBatchBridge
impl !UnwindSafe for RowBatchBridge
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.