diff --git a/src/librustc/middle/infer/coercion.rs b/src/librustc/middle/infer/coercion.rs index 12f34a9ae54..65de3a083d2 100644 --- a/src/librustc/middle/infer/coercion.rs +++ b/src/librustc/middle/infer/coercion.rs @@ -71,7 +71,6 @@ use middle::ty::{self, Ty}; use util::ppaux; use util::ppaux::Repr; -use syntax::abi; use syntax::ast; // Note: Coerce is not actually a combiner, in that it does not diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs index 715151434f2..7cda6c21853 100644 --- a/src/librustc/middle/ty.rs +++ b/src/librustc/middle/ty.rs @@ -3501,23 +3501,6 @@ pub fn type_contents<'tcx>(cx: &ctxt<'tcx>, ty: Ty<'tcx>) -> TypeContents { b | (TC::ReachesBorrowed).when(region != ty::ReStatic) } - fn closure_contents(cty: &ClosureTy) -> TypeContents { - // Closure contents are just like trait contents, but with potentially - // even more stuff. - let st = object_contents(&cty.bounds); - - let st = match cty.store { - UniqTraitStore => { - st.owned_pointer() - } - RegionTraitStore(r, mutbl) => { - st.reference(borrowed_contents(r, mutbl)) - } - }; - - st - } - fn object_contents(bounds: &ExistentialBounds) -> TypeContents { // These are the type contents of the (opaque) interior. We // make no assumptions (other than that it cannot have an