Support code for serialization.

Interface Deserializable

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> self

Interface Deserializer

Method read_nil

fn read_nil()

Method read_uint

fn read_uint() -> uint

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_int

fn read_int() -> int

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_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_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

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

Method read_managed

fn read_managed<T>(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>(sz: uint, f: fn&() -> T) -> T

Method read_tup_elt

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

Interface DeserializerHelpers

Method read_to_vec

fn read_to_vec<T>(f: fn&() -> T) -> ~[T]

Interface Serializable

Method serialize

fn serialize<S: Serializer>(s: & S)

Interface Serializer

Method emit_nil

fn emit_nil()

Method emit_uint

fn emit_uint(v: uint)

Method emit_u64

fn emit_u64(v: u64)

Method emit_u32

fn emit_u32(v: u32)

Method emit_u16

fn emit_u16(v: u16)

Method emit_u8

fn emit_u8(v: u8)

Method emit_int

fn emit_int(v: int)

Method emit_i64

fn emit_i64(v: i64)

Method emit_i32

fn emit_i32(v: i32)

Method emit_i16

fn emit_i16(v: i16)

Method emit_i8

fn emit_i8(v: i8)

Method emit_bool

fn emit_bool(v: bool)

Method emit_float

fn emit_float(v: float)

Method emit_f64

fn emit_f64(v: f64)

Method emit_f32

fn emit_f32(v: f32)

Method emit_char

fn emit_char(v: char)

Method emit_borrowed_str

fn emit_borrowed_str(v: & str)

Method emit_owned_str

fn emit_owned_str(v: & str)

Method emit_managed_str

fn emit_managed_str(v: & str)

Method emit_borrowed

fn emit_borrowed(f: fn&())

Method emit_owned

fn emit_owned(f: fn&())

Method emit_managed

fn emit_managed(f: fn&())

Method emit_enum

fn emit_enum(name: & str, f: fn&())

Method emit_enum_variant

fn emit_enum_variant(v_name: & str, v_id: uint, sz: uint, f: fn&())

Method emit_enum_variant_arg

fn emit_enum_variant_arg(idx: uint, f: fn&())

Method emit_borrowed_vec

fn emit_borrowed_vec(len: uint, f: fn&())

Method emit_owned_vec

fn emit_owned_vec(len: uint, f: fn&())

Method emit_managed_vec

fn emit_managed_vec(len: uint, f: fn&())

Method emit_vec_elt

fn emit_vec_elt(idx: uint, f: fn&())

Method emit_rec

fn emit_rec(f: fn&())

Method emit_struct

fn emit_struct(name: & str, f: fn&())

Method emit_field

fn emit_field(f_name: & str, f_idx: uint, f: fn&())

Method emit_tup

fn emit_tup(len: uint, f: fn&())

Method emit_tup_elt

fn emit_tup_elt(idx: uint, f: fn&())

Interface SerializerHelpers

Method emit_from_vec

fn emit_from_vec<T>(v: & [T], f: fn&(& T))

Implementation of Serializable for uint

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for uint

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> uint

Implementation of Serializable for u8

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for u8

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> u8

Implementation of Serializable for u16

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for u16

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> u16

Implementation of Serializable for u32

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for u32

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> u32

Implementation of Serializable for u64

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for u64

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> u64

Implementation of Serializable for int

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for int

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> int

Implementation of Serializable for i8

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for i8

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> i8

Implementation of Serializable for i16

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for i16

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> i16

Implementation of Serializable for i32

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for i32

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> i32

Implementation of Serializable for i64

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for i64

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> i64

Implementation of Serializable for & str

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Serializable for ~str

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for ~str

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> ~str

Implementation of Serializable for @str

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for @str

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> @str

Implementation of Serializable for float

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for float

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> float

Implementation of Serializable for f32

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for f32

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> f32

Implementation of Serializable for f64

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for f64

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> f64

Implementation of Serializable for bool

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for bool

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> bool

Implementation of Serializable for ()

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for ()

Method deserialize

fn deserialize<D: Deserializer>(d: & D)

Implementation of Serializable for & T

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Serializable for ~T

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for ~T

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> ~T

Implementation of Serializable for @T

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for @T

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> @T

Implementation of Serializable for & [T]

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Serializable for ~[T]

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for ~[T]

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> ~[T]

Implementation of Serializable for @[T]

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for @[T]

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> @[T]

Implementation of Serializable for Option<T>

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for Option<T>

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> Option<T>

Implementation of Serializable for (T0, T1)

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for (T0, T1)

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> (T0, T1)

Implementation of Serializable for (T0, T1, T2)

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for (T0, T1, T2)

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> (T0, T1, T2)

Implementation of Serializable for (T0, T1, T2, T3)

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for (T0, T1, T2, T3)

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> (T0, T1, T2, T3)

Implementation of Serializable for (T0, T1, T2, T3, T4)

Method serialize

fn serialize<S: Serializer>(s: & S)

Implementation of Deserializable for (T0, T1, T2, T3, T4)

Method deserialize

fn deserialize<D: Deserializer>(d: & D) -> (T0, T1, T2, T3, T4)

Implementation of SerializerHelpers for S

Method emit_from_vec

fn emit_from_vec<T>(v: & [T], f: fn&(& T))

Implementation of DeserializerHelpers for D

Method read_to_vec

fn read_to_vec<T>(f: fn&() -> T) -> ~[T]