diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2012-10-05 16:55:42 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2012-10-05 16:57:13 -0700 |
| commit | 04497ea7b9b9598faa7456e7de1304e9118d2bb0 (patch) | |
| tree | 9ee04dec89c90fbbba0ef544a24e0f0f887c902c /src/rustc/middle/astencode.rs | |
| parent | f8bc0d25455d7bfb299cd0e7693ee575f5dbce21 (diff) | |
| download | rust-04497ea7b9b9598faa7456e7de1304e9118d2bb0.tar.gz rust-04497ea7b9b9598faa7456e7de1304e9118d2bb0.zip | |
rustc: Implement simple uses of &trait
Diffstat (limited to 'src/rustc/middle/astencode.rs')
| -rw-r--r-- | src/rustc/middle/astencode.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/rustc/middle/astencode.rs b/src/rustc/middle/astencode.rs index 29368ae95b8..f2ee3df6610 100644 --- a/src/rustc/middle/astencode.rs +++ b/src/rustc/middle/astencode.rs @@ -490,8 +490,8 @@ impl method_origin: tr { typeck::method_param(mp) => { typeck::method_param({trait_id:mp.trait_id.tr(xcx),.. mp}) } - typeck::method_trait(did, m) => { - typeck::method_trait(did.tr(xcx), m) + typeck::method_trait(did, m, vstore) => { + typeck::method_trait(did.tr(xcx), m, vstore) } } } @@ -631,6 +631,7 @@ impl @e::encode_ctxt: get_ty_str_ctxt { trait ebml_writer_helpers { fn emit_arg(ecx: @e::encode_ctxt, arg: ty::arg); fn emit_ty(ecx: @e::encode_ctxt, ty: ty::t); + fn emit_vstore(ecx: @e::encode_ctxt, vstore: ty::vstore); fn emit_tys(ecx: @e::encode_ctxt, tys: ~[ty::t]); fn emit_bounds(ecx: @e::encode_ctxt, bs: ty::param_bounds); fn emit_tpbt(ecx: @e::encode_ctxt, tpbt: ty::ty_param_bounds_and_ty); @@ -643,6 +644,12 @@ impl ebml::Writer: ebml_writer_helpers { } } + fn emit_vstore(ecx: @e::encode_ctxt, vstore: ty::vstore) { + do self.emit_opaque { + e::write_vstore(ecx, self, vstore) + } + } + fn emit_arg(ecx: @e::encode_ctxt, arg: ty::arg) { do self.emit_opaque { tyencode::enc_arg(self.writer, ecx.ty_str_ctxt(), arg); |
