[src]

Struct std::repr::ReprVisitor

pub struct ReprVisitor<'a> {
    // some fields omitted
}

Methods

impl<'a> ReprVisitor<'a>

fn get<T>(&mut self, f: |&mut ReprVisitor, &T| -> bool) -> bool

fn visit_inner(&mut self, inner: *TyDesc) -> bool

fn visit_ptr_inner(&mut self, ptr: *u8, inner: *TyDesc) -> bool

fn write<T: Repr>(&mut self) -> bool

fn write_escaped_slice(&mut self, slice: &str) -> bool

fn write_mut_qualifier(&mut self, mtbl: uint) -> bool

fn write_vec_range(&mut self, ptr: *(), len: uint, inner: *TyDesc) -> bool

fn write_unboxed_vec_repr(&mut self, _: uint, v: &Vec<()>, inner: *TyDesc) -> bool

Trait Implementations

impl<'a> MovePtr for ReprVisitor<'a>

fn move_ptr(&mut self, adjustment: |*u8| -> *u8)

fn push_ptr(&mut self)

fn pop_ptr(&mut self)

impl<'a> TyVisitor for ReprVisitor<'a>

fn visit_bot(&mut self) -> bool

fn visit_nil(&mut self) -> bool

fn visit_bool(&mut self) -> bool

fn visit_int(&mut self) -> bool

fn visit_i8(&mut self) -> bool

fn visit_i16(&mut self) -> bool

fn visit_i32(&mut self) -> bool

fn visit_i64(&mut self) -> bool

fn visit_uint(&mut self) -> bool

fn visit_u8(&mut self) -> bool

fn visit_u16(&mut self) -> bool

fn visit_u32(&mut self) -> bool

fn visit_u64(&mut self) -> bool

fn visit_f32(&mut self) -> bool

fn visit_f64(&mut self) -> bool

fn visit_char(&mut self) -> bool

fn visit_estr_box(&mut self) -> bool

fn visit_estr_uniq(&mut self) -> bool

fn visit_estr_slice(&mut self) -> bool

fn visit_estr_fixed(&mut self, _n: uint, _sz: uint, _align: uint) -> bool

fn visit_box(&mut self, mtbl: uint, inner: *TyDesc) -> bool

fn visit_uniq(&mut self, _mtbl: uint, inner: *TyDesc) -> bool

fn visit_ptr(&mut self, mtbl: uint, _inner: *TyDesc) -> bool

fn visit_rptr(&mut self, mtbl: uint, inner: *TyDesc) -> bool

fn visit_vec(&mut self, _mtbl: uint, _inner: *TyDesc) -> bool

fn visit_unboxed_vec(&mut self, mtbl: uint, inner: *TyDesc) -> bool

fn visit_evec_box(&mut self, mtbl: uint, inner: *TyDesc) -> bool

fn visit_evec_uniq(&mut self, mtbl: uint, inner: *TyDesc) -> bool

fn visit_evec_slice(&mut self, mtbl: uint, inner: *TyDesc) -> bool

fn visit_evec_fixed(&mut self, n: uint, sz: uint, _align: uint, _: uint, inner: *TyDesc) -> bool

fn visit_enter_rec(&mut self, _n_fields: uint, _sz: uint, _align: uint) -> bool

fn visit_rec_field(&mut self, i: uint, name: &str, mtbl: uint, inner: *TyDesc) -> bool

fn visit_leave_rec(&mut self, _n_fields: uint, _sz: uint, _align: uint) -> bool

fn visit_enter_class(&mut self, name: &str, named_fields: bool, n_fields: uint, _sz: uint, _align: uint) -> bool

fn visit_class_field(&mut self, i: uint, name: &str, named: bool, _mtbl: uint, inner: *TyDesc) -> bool

fn visit_leave_class(&mut self, _name: &str, named_fields: bool, n_fields: uint, _sz: uint, _align: uint) -> bool

fn visit_enter_tup(&mut self, _n_fields: uint, _sz: uint, _align: uint) -> bool

fn visit_tup_field(&mut self, i: uint, inner: *TyDesc) -> bool

fn visit_leave_tup(&mut self, _n_fields: uint, _sz: uint, _align: uint) -> bool

fn visit_enter_enum(&mut self, _n_variants: uint, get_disr: unsafe "C" fn(ptr: *Opaque) -> Disr, _sz: uint, _align: uint) -> bool

fn visit_enter_enum_variant(&mut self, _variant: uint, disr_val: Disr, n_fields: uint, name: &str) -> bool

fn visit_enum_variant_field(&mut self, i: uint, _offset: uint, inner: *TyDesc) -> bool

fn visit_leave_enum_variant(&mut self, _variant: uint, _disr_val: Disr, n_fields: uint, _name: &str) -> bool

fn visit_leave_enum(&mut self, _n_variants: uint, _get_disr: unsafe "C" fn(ptr: *Opaque) -> Disr, _sz: uint, _align: uint) -> bool

fn visit_enter_fn(&mut self, _purity: uint, _proto: uint, _n_inputs: uint, _retstyle: uint) -> bool

fn visit_fn_input(&mut self, i: uint, _mode: uint, inner: *TyDesc) -> bool

fn visit_fn_output(&mut self, _retstyle: uint, variadic: bool, inner: *TyDesc) -> bool

fn visit_leave_fn(&mut self, _purity: uint, _proto: uint, _n_inputs: uint, _retstyle: uint) -> bool

fn visit_trait(&mut self, name: &str) -> bool

fn visit_param(&mut self, _i: uint) -> bool

fn visit_self(&mut self) -> bool