pub struct SparseIterLogicalData<I: Iterator<Item = bool>> {
state: SparseIterState<I, bool>,
}Expand description
Sparse iterator-backed logical vector data adaptor.
Fields§
§state: SparseIterState<I, bool>Implementations§
Source§impl<I: Iterator<Item = bool>> SparseIterLogicalData<I>
impl<I: Iterator<Item = bool>> SparseIterLogicalData<I>
Source§impl<I: ExactSizeIterator<Item = bool>> SparseIterLogicalData<I>
impl<I: ExactSizeIterator<Item = bool>> SparseIterLogicalData<I>
Sourcepub fn from_exact_iter(iter: I) -> Self
pub fn from_exact_iter(iter: I) -> Self
Create from an ExactSizeIterator (length auto-detected).
Trait Implementations§
Source§impl<I: Iterator<Item = bool>> AltLogicalData for SparseIterLogicalData<I>
impl<I: Iterator<Item = bool>> AltLogicalData for SparseIterLogicalData<I>
Source§fn get_region(&self, start: usize, len: usize, buf: &mut [i32]) -> usize
fn get_region(&self, start: usize, len: usize, buf: &mut [i32]) -> usize
Optional: bulk read into buffer (clamped to available data).
Source§fn as_r_slice(&self) -> Option<&[i32]>
fn as_r_slice(&self) -> Option<&[i32]>
Optional: return a slice if data is contiguous i32 (R’s internal format).
Source§fn is_sorted(&self) -> Option<Sortedness>
fn is_sorted(&self) -> Option<Sortedness>
Optional: sortedness hint.
Auto Trait Implementations§
impl<I> !Freeze for SparseIterLogicalData<I>
impl<I> !RefUnwindSafe for SparseIterLogicalData<I>
impl<I> !Sync for SparseIterLogicalData<I>
impl<I> Send for SparseIterLogicalData<I>where
I: Send,
impl<I> Unpin for SparseIterLogicalData<I>where
I: Unpin,
impl<I> UnsafeUnpin for SparseIterLogicalData<I>where
I: UnsafeUnpin,
impl<I> UnwindSafe for SparseIterLogicalData<I>where
I: UnwindSafe,
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> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
🔬This is a nightly-only experimental API. (
core_io_internals)Returns a lower bound on the number of elements this container-like item
contains.
For example, an array
[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read moreLayout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.