pub trait ToraRead {
// Required methods
fn reads<T>(&mut self) -> Result<T>
where T: FromReader;
fn read_dyn<T>(&mut self) -> Result<Vec<T>>
where T: FromReader;
}Expand description
An extension upon the standard Read implementation.
use std::io;
use std::net::TcpStream;
use tora::read::ToraRead;
fn main() -> io::Result<()> {
let mut stream = TcpStream::connect("127.0.0.1:12345")?;
let message = stream.reads::<i32>()?;
println!("{}", message);
Ok(())
}Required Methods§
sourcefn reads<T>(&mut self) -> Result<T>where
T: FromReader,
fn reads<T>(&mut self) -> Result<T>where
T: FromReader,
Try to read and deserialize a type from this reader.
use std::io;
use std::net::TcpStream;
use tora::read::ToraRead;
fn main() -> io::Result<()> {
let mut stream = TcpStream::connect("127.0.0.1:12345")?;
let date = stream.reads::<u16>()?;
let employees: Vec<String> = stream.read_dyn()?;
println!("{date}, {employees:?}");
Ok(())
}Object Safety§
This trait is not object safe.