Struct rbml::writer::Encoder
[−]
[src]
pub struct Encoder<'a> { pub writer: &'a mut Cursor<Vec<u8>>, // some fields omitted }
Unstable (
rustc_private
)Fields
writer: &'a mut Cursor<Vec<u8>>
Unstable (
rustc_private
)Methods
impl<'a> Encoder<'a>
[src]
fn new(w: &'a mut Cursor<Vec<u8>>) -> Encoder<'a>
fn start_tag(&mut self, tag_id: usize) -> EncodeResult
fn end_tag(&mut self) -> EncodeResult
fn wr_tag<F>(&mut self, tag_id: usize, blk: F) -> EncodeResult where F: FnOnce() -> EncodeResult
fn wr_tagged_bytes(&mut self, tag_id: usize, b: &[u8]) -> EncodeResult
fn wr_tagged_u64(&mut self, tag_id: usize, v: u64) -> EncodeResult
fn wr_tagged_u32(&mut self, tag_id: usize, v: u32) -> EncodeResult
fn wr_tagged_u16(&mut self, tag_id: usize, v: u16) -> EncodeResult
fn wr_tagged_u8(&mut self, tag_id: usize, v: u8) -> EncodeResult
fn wr_tagged_i64(&mut self, tag_id: usize, v: i64) -> EncodeResult
fn wr_tagged_i32(&mut self, tag_id: usize, v: i32) -> EncodeResult
fn wr_tagged_i16(&mut self, tag_id: usize, v: i16) -> EncodeResult
fn wr_tagged_i8(&mut self, tag_id: usize, v: i8) -> EncodeResult
fn wr_tagged_str(&mut self, tag_id: usize, v: &str) -> EncodeResult
fn wr_bytes(&mut self, b: &[u8]) -> EncodeResult
fn wr_str(&mut self, s: &str) -> EncodeResult
fn mark_stable_position(&mut self) -> u64
Unstable (
rustc_private
)Returns the current position while marking it stable, i.e. generated bytes so far wouldn't be affected by relaxation.