pub trait ToraRead {
// Required methods
fn reads<T>(&mut self) -> Result<T>
where T: FromReader;
fn read_utf8(&mut self) -> Result<String>;
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 message = stream.reads::<i32>()?;
println!("{}", message);
Ok(())
}sourcefn read_utf8(&mut self) -> Result<String>
fn read_utf8(&mut self) -> Result<String>
Read a UTF-8 string from this reader.
Reads until a NUL 0x00 byte is encountered. Does not include the terminating byte.
Returns ErrorKind::InvalidData if the received message is not valid UTF-8.