Trait tora::read::FromReader
source · pub trait FromReader: Sized {
// Required method
fn from_reader<R>(r: &mut R) -> Result<Self>
where R: Read;
}Expand description
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 name = stream.read_utf8()?;
let age = stream.reads::<u32>()?;
println!("{name} is {age} years old.");
Ok(())
}Required Methods§
fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,
Implementations on Foreign Types§
source§impl FromReader for f64
impl FromReader for f64
source§impl FromReader for u16
impl FromReader for u16
source§impl FromReader for u8
impl FromReader for u8
source§impl FromReader for i32
impl FromReader for i32
source§impl FromReader for u32
impl FromReader for u32
source§impl FromReader for i128
impl FromReader for i128
source§impl FromReader for u64
impl FromReader for u64
source§impl FromReader for bool
impl FromReader for bool
source§impl FromReader for String
impl FromReader for String
source§fn from_reader<R>(r: &mut R) -> Result<Self>where
R: Read,
fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,
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.
source§impl FromReader for char
impl FromReader for char
source§impl FromReader for u128
impl FromReader for u128
source§impl FromReader for i64
impl FromReader for i64
source§impl FromReader for i8
impl FromReader for i8
source§impl FromReader for f32
impl FromReader for f32
source§impl FromReader for usize
impl FromReader for usize
source§impl FromReader for i16
impl FromReader for i16
source§impl<T> FromReader for Vec<T>where
T: FromReader,
impl<T> FromReader for Vec<T>where T: FromReader,
source§fn from_reader<R>(r: &mut R) -> Result<Self>where
R: Read,
fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,
Equivalent to ToraRead::read_dyn.