@@ -16,7 +16,6 @@ Core encoding and decoding interfaces.
16
16
17
17
use std:: path;
18
18
use std:: rc:: Rc ;
19
- use std:: gc:: { Gc , GC } ;
20
19
use std:: cell:: { Cell , RefCell } ;
21
20
22
21
pub trait Encoder < E > {
@@ -392,12 +391,6 @@ impl<E, D:Decoder<E>,T:Decodable<D, E>> Decodable<D, E> for Box<T> {
392
391
}
393
392
}
394
393
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
-
401
394
impl <E , S : Encoder < E > , T : Encodable < S , E > > Encodable < S , E > for Rc < T > {
402
395
#[ inline]
403
396
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> {
412
405
}
413
406
}
414
407
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
-
421
408
impl <' a, E , S : Encoder < E > , T : Encodable < S , E > > Encodable < S , E > for & ' a [ T ] {
422
409
fn encode( & self , s: & mut S ) -> Result < ( ) , E > {
423
410
s. emit_seq( self . len( ) , |s| {
0 commit comments