Trait mc_varint::VarIntWrite [−][src]
pub trait VarIntWrite { fn write_var_int(&mut self, n: VarInt) -> Result<()>; }
The Write trait for this VarInt or VarLong struct.
This trait is implemented for all io::Write
's.
Examples
Cursor
s implement io::Write
, thus implement VarIntWrite
and VarLongWrite
:
extern crate mc_varint; use mc_varint::{VarInt, VarIntWrite}; use std::io::Cursor; fn main() { // firstly we create a Cursor and a VarInt let mut cur = Cursor::new(Vec::with_capacity(5)); let var_int = VarInt::from(2147483647); // secondly we write to it cur.write_var_int(var_int).unwrap(); // now the var_int is written to cur. assert_eq!(cur.into_inner(), vec![0xff, 0xff, 0xff, 0xff, 0x07]); }
Required Methods
fn write_var_int(&mut self, n: VarInt) -> Result<()>
Writes a VarInt or Varlong to self
.
The current position is advanced according to the length of VarInt or VarLong.
Errors
If this function encounters any form of underlying I/O or other error, an error variant will be returned.
Implementors
impl<W> VarIntWrite for W where
W: Write,