pub struct GpuHostBatchCursor { /* private fields */ }Expand description
Bounded native GPU-to-host cursor retaining every owner required by the resident result until the final chunk is materialized or the cursor drops.
Implementations§
Source§impl GpuHostBatchCursor
impl GpuHostBatchCursor
Sourcepub fn prepare_next_batch(&self) -> Result<Option<GpuPreparedHostBatch>>
pub fn prepare_next_batch(&self) -> Result<Option<GpuPreparedHostBatch>>
Size the next bounded host chunk without copying GPU values to host.
Sourcepub fn materialize_prepared_batch(
&mut self,
prepared: GpuPreparedHostBatch,
) -> Result<RecordBatch>
pub fn materialize_prepared_batch( &mut self, prepared: GpuPreparedHostBatch, ) -> Result<RecordBatch>
Materialize one prepared chunk. Cancellation is checked after the host reservation is acquired and immediately before the device-to-host copy.
Auto Trait Implementations§
impl !RefUnwindSafe for GpuHostBatchCursor
impl !UnwindSafe for GpuHostBatchCursor
impl Freeze for GpuHostBatchCursor
impl Send for GpuHostBatchCursor
impl Sync for GpuHostBatchCursor
impl Unpin for GpuHostBatchCursor
impl UnsafeUnpin for GpuHostBatchCursor
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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