pub struct LiveDataReader<R>where
R: Read,{ /* private fields */ }
Expand description
Allows reading Data
variants from a Read
trait object.
§Examples
use resol_vbus::{FileListReader, LiveDataReader};
let files: Vec<_> = std::env::args().skip(1).collect();
let flr = FileListReader::new(files);
let mut ldr = LiveDataReader::new(0, flr);
while let Some(data) = ldr.read_data().unwrap() {
// process the data
println!("{}", data.id_string());
}
Implementations§
Source§impl<R> LiveDataReader<R>where
R: Read,
impl<R> LiveDataReader<R>where
R: Read,
Sourcepub fn new(channel: u8, reader: R) -> LiveDataReader<R>
pub fn new(channel: u8, reader: R) -> LiveDataReader<R>
Constructs a LiveDataReader
.
Trait Implementations§
Source§impl<R> AsMut<R> for LiveDataReader<R>where
R: Read,
impl<R> AsMut<R> for LiveDataReader<R>where
R: Read,
Source§impl<R> AsRef<R> for LiveDataReader<R>where
R: Read,
impl<R> AsRef<R> for LiveDataReader<R>where
R: Read,
Auto Trait Implementations§
impl<R> Freeze for LiveDataReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for LiveDataReader<R>where
R: RefUnwindSafe,
impl<R> Send for LiveDataReader<R>where
R: Send,
impl<R> Sync for LiveDataReader<R>where
R: Sync,
impl<R> Unpin for LiveDataReader<R>where
R: Unpin,
impl<R> UnwindSafe for LiveDataReader<R>where
R: 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