Struct Decoder

pub struct Decoder {
    priv mut parent: Doc,
    priv mut pos: uint,
}

Implementation of ops::Index<uint, Doc> for Doc

Method index

fn index(tag: uint) -> Doc

Implementation for Decoder

Method _check_label

fn _check_label(lbl: &str)

Method next_doc

fn next_doc(exp_tag: EbmlEncoderTag) -> Doc

Method push_doc

fn push_doc<T>(d: Doc, f: &fn() -> T) -> T

Method _next_uint

fn _next_uint(exp_tag: EbmlEncoderTag) -> uint

Implementation for Decoder

Method read_opaque

fn read_opaque<R>(op: &fn(Doc) -> R) -> R

Implementation of serialize::Decoder for Decoder

Method read_nil

fn read_nil()

Method read_u64

fn read_u64() -> u64

Method read_u32

fn read_u32() -> u32

Method read_u16

fn read_u16() -> u16

Method read_u8

fn read_u8() -> u8

Method read_uint

fn read_uint() -> uint

Method read_i64

fn read_i64() -> i64

Method read_i32

fn read_i32() -> i32

Method read_i16

fn read_i16() -> i16

Method read_i8

fn read_i8() -> i8

Method read_int

fn read_int() -> int

Method read_bool

fn read_bool() -> bool

Method read_f64

fn read_f64() -> f64

Method read_f32

fn read_f32() -> f32

Method read_float

fn read_float() -> float

Method read_char

fn read_char() -> char

Method read_owned_str

fn read_owned_str() -> ~str

Method read_managed_str

fn read_managed_str() -> @str

Method read_owned

fn read_owned<T>(f: &fn() -> T) -> T

Method read_managed

fn read_managed<T>(f: &fn() -> T) -> T

Method read_enum

fn read_enum<T>(name: &str, f: &fn() -> T) -> T

Method read_enum_variant

fn read_enum_variant<T>(f: &fn(uint) -> T) -> T

Method read_enum_variant_arg

fn read_enum_variant_arg<T>(idx: uint, f: &fn() -> T) -> T

Method read_owned_vec

fn read_owned_vec<T>(f: &fn(uint) -> T) -> T

Method read_managed_vec

fn read_managed_vec<T>(f: &fn(uint) -> T) -> T

Method read_vec_elt

fn read_vec_elt<T>(idx: uint, f: &fn() -> T) -> T

Method read_rec

fn read_rec<T>(f: &fn() -> T) -> T

Method read_struct

fn read_struct<T>(name: &str, f: &fn() -> T) -> T

Method read_field

fn read_field<T>(name: &str, idx: uint, f: &fn() -> T) -> T

Method read_tup

fn read_tup<T>(len: uint, f: &fn() -> T) -> T

Method read_tup_elt

fn read_tup_elt<T>(idx: uint, f: &fn() -> T) -> T

Function Decoder

fn Decoder(d: Doc) -> Decoder

Function Doc

fn Doc(data: @~[u8]) -> Doc

Function doc_as_i16

fn doc_as_i16(d: Doc) -> i16

Function doc_as_i32

fn doc_as_i32(d: Doc) -> i32

Function doc_as_i64

fn doc_as_i64(d: Doc) -> i64

Function doc_as_i8

fn doc_as_i8(d: Doc) -> i8

Function doc_as_str

fn doc_as_str(d: Doc) -> ~str

Function doc_as_u16

fn doc_as_u16(d: Doc) -> u16

Function doc_as_u32

fn doc_as_u32(d: Doc) -> u32

Function doc_as_u64

fn doc_as_u64(d: Doc) -> u64

Function doc_as_u8

fn doc_as_u8(d: Doc) -> u8

Function doc_at

fn doc_at(data: @~[u8], start: uint) -> TaggedDoc

Function doc_data

fn doc_data(d: Doc) -> ~[u8]

Function docs

fn docs(d: Doc, it: &fn(uint, Doc) -> bool)

Function get_doc

fn get_doc(d: Doc, tg: uint) -> Doc

Function maybe_get_doc

fn maybe_get_doc(d: Doc, tg: uint) -> Option<Doc>

Function tagged_docs

fn tagged_docs(d: Doc, tg: uint, it: &fn(Doc) -> bool)

Function vuint_at

fn vuint_at(data: &[u8], start: uint) -> {val: uint, next: uint,}

Function with_doc_data

fn with_doc_data<T>(d: Doc, f: &fn(x: &[u8]) -> T) -> T