Skip to content

Commit 8b1d3e6

Browse files
committed
serialize: remove proxy impls for Gc<T>.
1 parent d07cd17 commit 8b1d3e6

File tree

1 file changed

+0
-13
lines changed

1 file changed

+0
-13
lines changed

src/libserialize/serialize.rs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ Core encoding and decoding interfaces.
1616

1717
use std::path;
1818
use std::rc::Rc;
19-
use std::gc::{Gc, GC};
2019
use std::cell::{Cell, RefCell};
2120

2221
pub trait Encoder<E> {
@@ -392,12 +391,6 @@ impl<E, D:Decoder<E>,T:Decodable<D, E>> Decodable<D, E> for Box<T> {
392391
}
393392
}
394393

395-
impl<E, S:Encoder<E>,T:'static + Encodable<S, E>> Encodable<S, E> for Gc<T> {
396-
fn encode(&self, s: &mut S) -> Result<(), E> {
397-
(**self).encode(s)
398-
}
399-
}
400-
401394
impl<E, S:Encoder<E>,T:Encodable<S, E>> Encodable<S, E> for Rc<T> {
402395
#[inline]
403396
fn encode(&self, s: &mut S) -> Result<(), E> {
@@ -412,12 +405,6 @@ impl<E, D:Decoder<E>,T:Decodable<D, E>> Decodable<D, E> for Rc<T> {
412405
}
413406
}
414407

415-
impl<E, D:Decoder<E>,T:Decodable<D, E> + 'static> Decodable<D, E> for Gc<T> {
416-
fn decode(d: &mut D) -> Result<Gc<T>, E> {
417-
Ok(box(GC) try!(Decodable::decode(d)))
418-
}
419-
}
420-
421408
impl<'a, E, S:Encoder<E>,T:Encodable<S, E>> Encodable<S, E> for &'a [T] {
422409
fn encode(&self, s: &mut S) -> Result<(), E> {
423410
s.emit_seq(self.len(), |s| {

0 commit comments

Comments
 (0)