pub struct StreamingCollector { /* private fields */ }Expand description
Streaming pipeline stage that collects all points into a PointCloud.
Useful for testing or as a terminal stage when the full cloud must eventually be materialized (e.g. after prior stages have filtered it down).
Implementations§
Source§impl StreamingCollector
impl StreamingCollector
Sourcepub fn with_capacity(cap: usize) -> Self
pub fn with_capacity(cap: usize) -> Self
Create a collector with pre-allocated capacity.
Trait Implementations§
Source§impl Default for StreamingCollector
impl Default for StreamingCollector
Source§impl StreamingPipeline<OPoint<f32, Const<3>>> for StreamingCollector
impl StreamingPipeline<OPoint<f32, Const<3>>> for StreamingCollector
Source§type Output = PointCloud<OPoint<f32, Const<3>>>
type Output = PointCloud<OPoint<f32, Const<3>>>
The type produced after all chunks have been processed.
Source§fn process_chunk(&mut self, chunk: &[Point3f]) -> Result<()>
fn process_chunk(&mut self, chunk: &[Point3f]) -> Result<()>
Ingest one chunk of items. Called repeatedly until the source is
exhausted.
chunk will never be empty.Source§fn finalize(self) -> Result<PointCloud<Point3f>>
fn finalize(self) -> Result<PointCloud<Point3f>>
Consume the pipeline and return the accumulated output.
Source§fn memory_bytes(&self) -> usize
fn memory_bytes(&self) -> usize
Estimated number of bytes currently held by this pipeline stage.
Default returns
0; override to expose real memory usage.Auto Trait Implementations§
impl Freeze for StreamingCollector
impl RefUnwindSafe for StreamingCollector
impl Send for StreamingCollector
impl Sync for StreamingCollector
impl Unpin for StreamingCollector
impl UnsafeUnpin for StreamingCollector
impl UnwindSafe for StreamingCollector
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.