From 8b1d3e6c1c0a7d24d1c77b567e5fad6e1be6baca Mon Sep 17 00:00:00 2001 From: Eduard Burtescu Date: Wed, 1 Oct 2014 00:10:40 +0300 Subject: [PATCH] serialize: remove proxy impls for Gc. --- src/libserialize/serialize.rs | 13 ------------- 1 file changed, 13 deletions(-) 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| {