pub unsafe trait Scatter<'data> {
// Required methods
fn remaining(&self) -> usize;
unsafe fn advance<const MAX: usize>(
&mut self,
cap: NonZero<usize>,
left: NonZero<usize>,
) -> Chunk<'data, MAX>;
// Provided methods
fn seek(self, offset: usize) -> Option<Self>
where Self: Sized { ... }
fn take_bytes(&mut self, limit: usize) -> Take<'_, 'data, Self> ⓘ
where Self: Sized { ... }
}Expand description
Exact-progress traversal over one immutable scattered source.
§Safety
Progress, cap, remaining length, and 'data must all be exact.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".