Struct binary_wav_codec::int_reader::FileIntReader
source · pub struct FileIntReader {}Implementations§
source§impl FileIntReader
impl FileIntReader
sourcepub fn new_iterator<I, E, R>(reader: &mut R) -> Ints<'_, I, R, E> ⓘwhere
I: IntReadable<E>,
E: ByteOrder,
R: Read,
pub fn new_iterator<I, E, R>(reader: &mut R) -> Ints<'_, I, R, E> ⓘwhere I: IntReadable<E>, E: ByteOrder, R: Read,
Examples
#![feature(generic_const_exprs)]
use std::io::Cursor;
use binary_wav_codec::int_reader::FileIntReader;
use binary_wav_codec::int_reader::int_type;
use byteorder::{LittleEndian, ByteOrder};
let data = [1_u8, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let mut cursor = Cursor::new(&data);
let mut iter = FileIntReader::new_iterator::<int_type::I24, LittleEndian, _>(&mut cursor);
assert_eq!(iter.next(), Some((LittleEndian::read_i24(&[1, 2, 3]), 3)));
assert_eq!(iter.next(), Some((LittleEndian::read_i24(&[4, 5, 6]), 3)));
assert_eq!(iter.next(), Some((LittleEndian::read_i24(&[7, 8, 9]), 3)));
assert_eq!(iter.next(), Some((LittleEndian::read_i24(&[10, 0, 0]), 1)));
assert_eq!(iter.next(), None);Auto Trait Implementations§
impl RefUnwindSafe for FileIntReader
impl Send for FileIntReader
impl Sync for FileIntReader
impl Unpin for FileIntReader
impl UnwindSafe for FileIntReader
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more