[go: up one dir, main page]

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§

source

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

Implementations on Foreign Types§

source§

impl FromReader for f64

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for u16

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for u8

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for i32

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for u32

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for i128

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for u64

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for bool

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for String

source§

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

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for u128

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for i64

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for i8

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for f32

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for usize

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl FromReader for i16

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

source§

impl<T> FromReader for Vec<T>where T: FromReader,

source§

fn from_reader<R>(r: &mut R) -> Result<Self>where R: Read,

Equivalent to ToraRead::read_dyn.

Implementors§