pub struct GeozeroRecordBatchReader(/* private fields */);
Available on crate feature
geozero
only.Expand description
A newtype wrapper around an arrow_array::RecordBatchReader
so that we can implement the
geozero::GeozeroDatasource
trait on it.
This allows for exporting Arrow data to a geozero-based consumer even when not all of the Arrow data is present in memory at once.
Implementations§
Source§impl GeozeroRecordBatchReader
impl GeozeroRecordBatchReader
Sourcepub fn new(reader: Box<dyn RecordBatchReader>) -> Self
pub fn new(reader: Box<dyn RecordBatchReader>) -> Self
Create a new GeozeroRecordBatchReader from a RecordBatchReader
.
Sourcepub fn into_inner(self) -> Box<dyn RecordBatchReader>
pub fn into_inner(self) -> Box<dyn RecordBatchReader>
Access the underlying RecordBatchReader
.
Trait Implementations§
Source§impl AsMut<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>>>> for GeozeroRecordBatchReader
impl AsMut<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>>>> for GeozeroRecordBatchReader
Source§fn as_mut(&mut self) -> &mut Box<dyn RecordBatchReader>
fn as_mut(&mut self) -> &mut Box<dyn RecordBatchReader>
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>>>> for GeozeroRecordBatchReader
impl AsRef<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>>>> for GeozeroRecordBatchReader
Source§fn as_ref(&self) -> &Box<dyn RecordBatchReader>
fn as_ref(&self) -> &Box<dyn RecordBatchReader>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl From<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>>>> for GeozeroRecordBatchReader
impl From<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>>>> for GeozeroRecordBatchReader
Source§fn from(value: Box<dyn RecordBatchReader>) -> Self
fn from(value: Box<dyn RecordBatchReader>) -> Self
Converts to this type from the input type.
Source§impl From<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>> + Send>> for GeozeroRecordBatchReader
impl From<Box<dyn RecordBatchReader<Item = Result<RecordBatch, ArrowError>> + Send>> for GeozeroRecordBatchReader
Source§impl GeozeroDatasource for GeozeroRecordBatchReader
impl GeozeroDatasource for GeozeroRecordBatchReader
Source§fn process<P: FeatureProcessor>(
&mut self,
processor: &mut P,
) -> Result<(), GeozeroError>
fn process<P: FeatureProcessor>( &mut self, processor: &mut P, ) -> Result<(), GeozeroError>
Consume and process all selected features.
Source§fn process_geom<P>(&mut self, processor: &mut P) -> Result<(), GeozeroError>where
P: GeomProcessor,
fn process_geom<P>(&mut self, processor: &mut P) -> Result<(), GeozeroError>where
P: GeomProcessor,
Consume and process geometries of all selected features.
Auto Trait Implementations§
impl Freeze for GeozeroRecordBatchReader
impl !RefUnwindSafe for GeozeroRecordBatchReader
impl !Send for GeozeroRecordBatchReader
impl !Sync for GeozeroRecordBatchReader
impl Unpin for GeozeroRecordBatchReader
impl !UnwindSafe for GeozeroRecordBatchReader
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
Mutably borrows from an owned value. Read more