Support code for encoding and decoding types.
Decodable
Decoder
DecoderHelpers
Encodable
Encoder
EncoderHelpers
of Encodable<S> for uint
of Decodable<D> for uint
of Encodable<S> for u8
of Decodable<D> for u8
of Encodable<S> for u16
of Decodable<D> for u16
of Encodable<S> for u32
of Decodable<D> for u32
of Encodable<S> for u64
of Decodable<D> for u64
of Encodable<S> for int
of Decodable<D> for int
of Encodable<S> for i8
of Decodable<D> for i8
of Encodable<S> for i16
of Decodable<D> for i16
of Encodable<S> for i32
of Decodable<D> for i32
of Encodable<S> for i64
of Decodable<D> for i64
of Encodable<S> for &str
of Encodable<S> for ~str
of Decodable<D> for ~str
of Encodable<S> for @str
of Decodable<D> for @str
of Encodable<S> for float
of Decodable<D> for float
of Encodable<S> for f32
of Decodable<D> for f32
of Encodable<S> for f64
of Decodable<D> for f64
of Encodable<S> for bool
of Decodable<D> for bool
of Encodable<S> for ()
of Decodable<D> for ()
of Encodable<S> for &T
of Encodable<S> for ~T
of Decodable<D> for ~T
of Encodable<S> for @T
of Decodable<D> for @T
of Encodable<S> for &[T]
of Encodable<S> for ~[T]
of Decodable<D> for ~[T]
of Encodable<S> for @[T]
of Decodable<D> for @[T]
of Encodable<S> for Option<T>
of Decodable<D> for Option<T>
of Encodable<S> for (T0, T1)
of Decodable<D> for (T0, T1)
of Encodable<S> for (T0, T1, T2)
of Decodable<D> for (T0, T1, T2)
of Encodable<S> for (T0, T1, T2, T3)
of Decodable<D> for (T0, T1, T2, T3)
of Encodable<S> for (T0, T1, T2, T3, T4)
of Decodable<D> for (T0, T1, T2, T3, T4)
of EncoderHelpers for S
of DecoderHelpers for D
Decodable
decode
fn decode(d: &D) -> self
Decoder
read_nil
fn read_nil()
read_uint
fn read_uint() -> uint
read_u64
fn read_u64() -> u64
read_u32
fn read_u32() -> u32
read_u16
fn read_u16() -> u16
read_u8
fn read_u8() -> u8
read_int
fn read_int() -> int
read_i64
fn read_i64() -> i64
read_i32
fn read_i32() -> i32
read_i16
fn read_i16() -> i16
read_i8
fn read_i8() -> i8
read_bool
fn read_bool() -> bool
read_f64
fn read_f64() -> f64
read_f32
fn read_f32() -> f32
read_float
fn read_float() -> float
read_char
fn read_char() -> char
read_owned_str
fn read_owned_str() -> ~str
read_managed_str
fn read_managed_str() -> @str
read_enum
fn read_enum<T>(name: &str, f: &fn() -> T) -> T
read_enum_variant
fn read_enum_variant<T>(f: &fn(uint) -> T) -> T
read_enum_variant_arg
fn read_enum_variant_arg<T>(idx: uint, f: &fn() -> T) -> T
read_owned
fn read_owned<T>(f: &fn() -> T) -> T
read_managed
fn read_managed<T>(f: &fn() -> T) -> T
read_owned_vec
fn read_owned_vec<T>(f: &fn(uint) -> T) -> T
read_managed_vec
fn read_managed_vec<T>(f: &fn(uint) -> T) -> T
read_vec_elt
fn read_vec_elt<T>(idx: uint, f: &fn() -> T) -> T
read_rec
fn read_rec<T>(f: &fn() -> T) -> T
read_struct
fn read_struct<T>(name: &str, f: &fn() -> T) -> T
read_field
fn read_field<T>(name: &str, idx: uint, f: &fn() -> T) -> T
read_tup
fn read_tup<T>(sz: uint, f: &fn() -> T) -> T
read_tup_elt
fn read_tup_elt<T>(idx: uint, f: &fn() -> T) -> T
DecoderHelpers
read_to_vec
fn read_to_vec<T>(f: &fn() -> T) -> ~[T]
Encodable
encode
fn encode(s: &S)
Encoder
emit_nil
fn emit_nil()
emit_uint
fn emit_uint(v: uint)
emit_u64
fn emit_u64(v: u64)
emit_u32
fn emit_u32(v: u32)
emit_u16
fn emit_u16(v: u16)
emit_u8
fn emit_u8(v: u8)
emit_int
fn emit_int(v: int)
emit_i64
fn emit_i64(v: i64)
emit_i32
fn emit_i32(v: i32)
emit_i16
fn emit_i16(v: i16)
emit_i8
fn emit_i8(v: i8)
emit_bool
fn emit_bool(v: bool)
emit_float
fn emit_float(v: float)
emit_f64
fn emit_f64(v: f64)
emit_f32
fn emit_f32(v: f32)
emit_char
fn emit_char(v: char)
emit_borrowed_str
fn emit_borrowed_str(v: &str)
emit_owned_str
fn emit_owned_str(v: &str)
emit_managed_str
fn emit_managed_str(v: &str)
emit_borrowed
fn emit_borrowed(f: &fn())
emit_owned
fn emit_owned(f: &fn())
emit_managed
fn emit_managed(f: &fn())
emit_enum
fn emit_enum(name: &str, f: &fn())
emit_enum_variant
fn emit_enum_variant(v_name: &str, v_id: uint, sz: uint, f: &fn())
emit_enum_variant_arg
fn emit_enum_variant_arg(idx: uint, f: &fn())
emit_borrowed_vec
fn emit_borrowed_vec(len: uint, f: &fn())
emit_owned_vec
fn emit_owned_vec(len: uint, f: &fn())
emit_managed_vec
fn emit_managed_vec(len: uint, f: &fn())
emit_vec_elt
fn emit_vec_elt(idx: uint, f: &fn())
emit_rec
fn emit_rec(f: &fn())
emit_struct
fn emit_struct(name: &str, f: &fn())
emit_field
fn emit_field(f_name: &str, f_idx: uint, f: &fn())
emit_tup
fn emit_tup(len: uint, f: &fn())
emit_tup_elt
fn emit_tup_elt(idx: uint, f: &fn())
EncoderHelpers
emit_from_vec
fn emit_from_vec<T>(v: ~[T], f: &fn(v: &T))
Encodable<S>
for uint
encode
fn encode(s: &S)
Decodable<D>
for uint
decode
fn decode(d: &D) -> uint
Encodable<S>
for u8
encode
fn encode(s: &S)
Decodable<D>
for u8
decode
fn decode(d: &D) -> u8
Encodable<S>
for u16
encode
fn encode(s: &S)
Decodable<D>
for u16
decode
fn decode(d: &D) -> u16
Encodable<S>
for u32
encode
fn encode(s: &S)
Decodable<D>
for u32
decode
fn decode(d: &D) -> u32
Encodable<S>
for u64
encode
fn encode(s: &S)
Decodable<D>
for u64
decode
fn decode(d: &D) -> u64
Encodable<S>
for int
encode
fn encode(s: &S)
Decodable<D>
for int
decode
fn decode(d: &D) -> int
Encodable<S>
for i8
encode
fn encode(s: &S)
Decodable<D>
for i8
decode
fn decode(d: &D) -> i8
Encodable<S>
for i16
encode
fn encode(s: &S)
Decodable<D>
for i16
decode
fn decode(d: &D) -> i16
Encodable<S>
for i32
encode
fn encode(s: &S)
Decodable<D>
for i32
decode
fn decode(d: &D) -> i32
Encodable<S>
for i64
encode
fn encode(s: &S)
Decodable<D>
for i64
decode
fn decode(d: &D) -> i64
Encodable<S>
for &str
encode
fn encode(s: &S)
Encodable<S>
for ~str
encode
fn encode(s: &S)
Decodable<D>
for ~str
decode
fn decode(d: &D) -> ~str
Encodable<S>
for @str
encode
fn encode(s: &S)
Decodable<D>
for @str
decode
fn decode(d: &D) -> @str
Encodable<S>
for float
encode
fn encode(s: &S)
Decodable<D>
for float
decode
fn decode(d: &D) -> float
Encodable<S>
for f32
encode
fn encode(s: &S)
Decodable<D>
for f32
decode
fn decode(d: &D) -> f32
Encodable<S>
for f64
encode
fn encode(s: &S)
Decodable<D>
for f64
decode
fn decode(d: &D) -> f64
Encodable<S>
for bool
encode
fn encode(s: &S)
Decodable<D>
for bool
decode
fn decode(d: &D) -> bool
Encodable<S>
for ()
encode
fn encode(s: &S)
Decodable<D>
for ()
decode
fn decode(d: &D)
Encodable<S>
for &T
encode
fn encode(s: &S)
Encodable<S>
for ~T
encode
fn encode(s: &S)
Decodable<D>
for ~T
decode
fn decode(d: &D) -> ~T
Encodable<S>
for @T
encode
fn encode(s: &S)
Decodable<D>
for @T
decode
fn decode(d: &D) -> @T
Encodable<S>
for &[T]
encode
fn encode(s: &S)
Encodable<S>
for ~[T]
encode
fn encode(s: &S)
Decodable<D>
for ~[T]
decode
fn decode(d: &D) -> ~[T]
Encodable<S>
for @[T]
encode
fn encode(s: &S)
Decodable<D>
for @[T]
decode
fn decode(d: &D) -> @[T]
Encodable<S>
for Option<T>
encode
fn encode(s: &S)
Decodable<D>
for Option<T>
decode
fn decode(d: &D) -> Option<T>
Encodable<S>
for (T0, T1)
encode
fn encode(s: &S)
Decodable<D>
for (T0, T1)
decode
fn decode(d: &D) -> (T0, T1)
Encodable<S>
for (T0, T1, T2)
encode
fn encode(s: &S)
Decodable<D>
for (T0, T1, T2)
decode
fn decode(d: &D) -> (T0, T1, T2)
Encodable<S>
for (T0, T1, T2, T3)
encode
fn encode(s: &S)
Decodable<D>
for (T0, T1, T2, T3)
decode
fn decode(d: &D) -> (T0, T1, T2, T3)
Encodable<S>
for (T0, T1, T2, T3, T4)
encode
fn encode(s: &S)
Decodable<D>
for (T0, T1, T2, T3, T4)
decode
fn decode(d: &D) -> (T0, T1, T2, T3, T4)
EncoderHelpers
for S
emit_from_vec
fn emit_from_vec<T>(v: ~[T], f: &fn(v: &T))
DecoderHelpers
for D
read_to_vec
fn read_to_vec<T>(f: &fn() -> T) -> ~[T]