pub struct IterRealCoerceData<I, T>{
state: IterState<I, T>,
}Expand description
Iterator-backed real vector data adaptor with coercion from any float-like type.
Wraps an iterator producing values that coerce to f64 (e.g., f32, integer types).
§Example
ⓘ
use miniextendr_api::altrep_data::IterRealCoerceData;
// Create from an iterator of f32 values
let iter = (0..5).map(|x| x as f32 * 1.5);
let data = IterRealCoerceData::from_iter(iter, 5);
// Values are coerced from f32 to f64 when accessedFields§
§state: IterState<I, T>Implementations§
Source§impl<I, T> IterRealCoerceData<I, T>
impl<I, T> IterRealCoerceData<I, T>
Source§impl<I, T> IterRealCoerceData<I, T>
impl<I, T> IterRealCoerceData<I, T>
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, T> AltRealData for IterRealCoerceData<I, T>
impl<I, T> AltRealData for IterRealCoerceData<I, T>
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, T> !Freeze for IterRealCoerceData<I, T>
impl<I, T> !RefUnwindSafe for IterRealCoerceData<I, T>
impl<I, T> !Sync for IterRealCoerceData<I, T>
impl<I, T> Send for IterRealCoerceData<I, T>
impl<I, T> Unpin for IterRealCoerceData<I, T>
impl<I, T> UnsafeUnpin for IterRealCoerceData<I, T>where
I: UnsafeUnpin,
impl<I, T> UnwindSafe for IterRealCoerceData<I, T>where
I: UnwindSafe,
T: 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.