diff --git a/gc/src/trace.rs b/gc/src/trace.rs index c881bfc..816c3fe 100644 --- a/gc/src/trace.rs +++ b/gc/src/trace.rs @@ -237,22 +237,6 @@ type_arg_tuple_based_finalize_trace_impls![ (A, B, C, D, E, F, G, H, I, J, K, L); ]; -impl Finalize for Rc {} -unsafe impl Trace for Rc { - custom_trace!(this, { - mark(&**this); - }); -} - -impl Finalize for Rc<[T]> {} -unsafe impl Trace for Rc<[T]> { - custom_trace!(this, { - for e in this.iter() { - mark(e); - } - }); -} - impl Finalize for Box {} unsafe impl Trace for Box { custom_trace!(this, { diff --git a/gc/tests/trace_impl.rs b/gc/tests/trace_impl.rs index c59783f..9840133 100644 --- a/gc/tests/trace_impl.rs +++ b/gc/tests/trace_impl.rs @@ -46,11 +46,6 @@ struct InnerRcStr { inner: Rc, } -#[derive(Trace, Clone, Finalize)] -struct InnerRcStruct { - inner: Rc, -} - #[derive(Trace, Finalize)] struct Baz { a: Bar,