Struct lexical_util::iterator::Bytes
source · pub struct Bytes<'a, const __: u128> { /* private fields */ }
Expand description
Slice iterator that stores the original length of the slice.
Implementations§
source§impl<'a, const __: u128> Bytes<'a, __>
impl<'a, const __: u128> Bytes<'a, __>
sourcepub fn integer_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
pub fn integer_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
Get iterator over integer digits.
sourcepub fn fraction_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
pub fn fraction_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
Get iterator over fraction digits.
sourcepub fn exponent_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
pub fn exponent_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
Get iterator over exponent digits.
sourcepub fn special_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
pub fn special_iter<'b>(&'b mut self) -> DigitsIterator<'a, 'b, __>
Get iterator over special floating point values.
Trait Implementations§
source§impl<'a, const __: u128> Iter<'a> for Bytes<'a, __>
impl<'a, const __: u128> Iter<'a> for Bytes<'a, __>
source§unsafe fn set_cursor(&mut self, index: usize)
unsafe fn set_cursor(&mut self, index: usize)
source§fn current_count(&self) -> usize
fn current_count(&self) -> usize
Get the current number of digits returned by the iterator.
For contiguous iterators, this can include the sign character, decimal point, and the exponent sign (that is, it is always the cursor). For non-contiguous iterators, this must always be the only the number of digits returned.
source§const IS_CONTIGUOUS: bool = true
const IS_CONTIGUOUS: bool = true
Determine if the buffer is contiguous in memory.
source§fn get_buffer(&self) -> &'a [u8]
fn get_buffer(&self) -> &'a [u8]
Get a slice to the full underlying contiguous buffer,
source§unsafe fn step_by_unchecked(&mut self, count: usize)
unsafe fn step_by_unchecked(&mut self, count: usize)
Advance the internal slice by
N
elements. Read moresource§unsafe fn peek_many_unchecked<V>(&self) -> V
unsafe fn peek_many_unchecked<V>(&self) -> V
Read a value of a difference type from the iterator. Read more
source§fn buffer_length(&self) -> usize
fn buffer_length(&self) -> usize
Get the total number of elements in the underlying buffer.
source§fn is_buffer_empty(&self) -> bool
fn is_buffer_empty(&self) -> bool
Get if no bytes are available in the buffer. Read more
source§fn is_contiguous(&self) -> bool
fn is_contiguous(&self) -> bool
Determine if the buffer is contiguous.
source§fn first(&self) -> Option<&'a u8>
fn first(&self) -> Option<&'a u8>
Get the next value available without consuming it. Read more
source§fn first_is_cased(&self, value: u8) -> bool
fn first_is_cased(&self, value: u8) -> bool
Check if the next element is a given value.
source§fn first_is_uncased(&self, value: u8) -> bool
fn first_is_uncased(&self, value: u8) -> bool
Check if the next element is a given value without case sensitivity.
source§fn first_is(&self, value: u8, is_cased: bool) -> bool
fn first_is(&self, value: u8, is_cased: bool) -> bool
Check if the next item in buffer is a given value with optional case
sensitivity.
source§unsafe fn step_unchecked(&mut self)
unsafe fn step_unchecked(&mut self)
Advance the internal slice by 1 element. Read more
Auto Trait Implementations§
impl<'a, const __: u128> Freeze for Bytes<'a, __>
impl<'a, const __: u128> RefUnwindSafe for Bytes<'a, __>
impl<'a, const __: u128> Send for Bytes<'a, __>
impl<'a, const __: u128> Sync for Bytes<'a, __>
impl<'a, const __: u128> Unpin for Bytes<'a, __>
impl<'a, const __: u128> UnwindSafe for Bytes<'a, __>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)