//! Implementations for types in the standard `alloc` crate
//!
//! These can be used in `#![no_std]` crates without requiring
//! the entire standard library.
use Rc;
use Arc;
use Vec;
use Box;
use String;
use crate*;
// NOTE: Delegate to slice to avoid code duplication
unsafe_trace_deref!;
unsafe_trace_deref!;
// We can only trace `Rc` and `Arc` if the inner type implements `TraceImmutable`
unsafe_trace_deref!;
unsafe_trace_deref!;
// String is a primitive with no internal references
unsafe_trace_primitive!;