diff --git a/src/libserialize/serialize.rs b/src/libserialize/serialize.rs index d005a8ef004..3bed4e4040b 100644 --- a/src/libserialize/serialize.rs +++ b/src/libserialize/serialize.rs @@ -16,7 +16,6 @@ Core encoding and decoding interfaces. use std::path; use std::rc::Rc; -use std::gc::{Gc, GC}; use std::cell::{Cell, RefCell}; pub trait Encoder { @@ -392,12 +391,6 @@ impl,T:Decodable> Decodable for Box { } } -impl,T:'static + Encodable> Encodable for Gc { - fn encode(&self, s: &mut S) -> Result<(), E> { - (**self).encode(s) - } -} - impl,T:Encodable> Encodable for Rc { #[inline] fn encode(&self, s: &mut S) -> Result<(), E> { @@ -412,12 +405,6 @@ impl,T:Decodable> Decodable for Rc { } } -impl,T:Decodable + 'static> Decodable for Gc { - fn decode(d: &mut D) -> Result, E> { - Ok(box(GC) try!(Decodable::decode(d))) - } -} - impl<'a, E, S:Encoder,T:Encodable> Encodable for &'a [T] { fn encode(&self, s: &mut S) -> Result<(), E> { s.emit_seq(self.len(), |s| {