pub struct IterRealData<I: Iterator<Item = f64>> {
state: IterState<I, f64>,
}Expand description
Iterator-backed real (f64) vector data adaptor.
Wraps an iterator producing f64 values and implements the data-level
traits (AltrepLen + AltRealData) for backing an ALTREP real vector.
To expose it to R, wrap it in a #[derive(AltrepReal)] +
#[altrep(manual)] struct (see the module docs).
Fields§
§state: IterState<I, f64>Implementations§
Source§impl<I: Iterator<Item = f64>> IterRealData<I>
impl<I: Iterator<Item = f64>> IterRealData<I>
Source§impl<I: ExactSizeIterator<Item = f64>> IterRealData<I>
impl<I: ExactSizeIterator<Item = f64>> IterRealData<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 = f64>> AltRealData for IterRealData<I>
impl<I: Iterator<Item = f64>> AltRealData for IterRealData<I>
Source§fn as_slice(&self) -> Option<&[f64]>
fn as_slice(&self) -> Option<&[f64]>
Optional: return a pointer to contiguous data if available.
Source§fn get_region(&self, start: usize, len: usize, buf: &mut [f64]) -> usize
fn get_region(&self, start: usize, len: usize, buf: &mut [f64]) -> usize
Optional: bulk read into buffer (clamped to available data).
Source§fn is_sorted(&self) -> Option<Sortedness>
fn is_sorted(&self) -> Option<Sortedness>
Optional: sortedness hint.
Auto Trait Implementations§
impl<I> !Freeze for IterRealData<I>
impl<I> !RefUnwindSafe for IterRealData<I>
impl<I> !Sync for IterRealData<I>
impl<I> Send for IterRealData<I>where
I: Send,
impl<I> Unpin for IterRealData<I>where
I: Unpin,
impl<I> UnsafeUnpin for IterRealData<I>where
I: UnsafeUnpin,
impl<I> UnwindSafe for IterRealData<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.