[go: up one dir, main page]

Trait tora::read::ToraRead

source ·
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§

source

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(())
}
source

fn read_dyn<T>(&mut self) -> Result<Vec<T>>where T: FromReader,

Read a dynamic amount of objects.

Reads a u32, then reads N amount of [T] into a Vec and returns it.

Implementors§

source§

impl<R> ToraRead for Rwhere R: Read,