[][src]Trait bacon_rajan_cc::trace::Trace

pub trait Trace {
    fn trace(&self, tracer: &mut Tracer);
}

A trait that informs cycle collector how to find memory that is owned by a Trace instance and managed by the cycle collector.

Required methods

fn trace(&self, tracer: &mut Tracer)

Invoke the Tracer on each of the CcBoxPtrs owned by this Trace instance.

Failing to invoke the tracer on every owned CcBoxPtr can lead to leaking cycles.

Loading content...

Implementations on Foreign Types

impl Trace for bool[src]

impl Trace for char[src]

impl Trace for f32[src]

impl Trace for f64[src]

impl Trace for i16[src]

impl Trace for i32[src]

impl Trace for i64[src]

impl Trace for i8[src]

impl Trace for isize[src]

impl Trace for str[src]

impl Trace for u16[src]

impl Trace for u32[src]

impl Trace for u64[src]

impl Trace for u8[src]

impl Trace for usize[src]

impl<'a, T: Trace> Trace for &'a mut [T][src]

impl<T: Trace + ?Sized> Trace for Box<T>[src]

impl<T: Copy + Trace + ?Sized> Trace for Cell<T>[src]

impl<T: Trace + ?Sized> Trace for RefCell<T>[src]

impl<K, V: Trace> Trace for BTreeMap<K, V>[src]

impl<K: Eq + Hash + Trace, V: Trace> Trace for HashMap<K, V>[src]

impl<T: Trace> Trace for LinkedList<T>[src]

impl<T: Trace> Trace for VecDeque<T>[src]

impl<T: Trace> Trace for Vec<T>[src]

impl Trace for String[src]

impl Trace for CStr[src]

impl Trace for CString[src]

impl Trace for NulError[src]

impl Trace for OsStr[src]

impl Trace for OsString[src]

impl<T> Trace for BufReader<T>[src]

impl<T: Write> Trace for BufWriter<T>[src]

impl<T> Trace for Cursor<T>[src]

impl Trace for Empty[src]

impl Trace for Error[src]

impl<T> Trace for IntoInnerError<T>[src]

impl<T: Write> Trace for LineWriter<T>[src]

impl<T> Trace for Lines<T>[src]

impl Trace for Repeat[src]

impl Trace for Sink[src]

impl<T> Trace for Split<T>[src]

impl Trace for Stderr[src]

impl Trace for Stdin[src]

impl Trace for Stdout[src]

impl<T> Trace for Take<T>[src]

impl Trace for AddrParseError[src]

impl Trace for Ipv4Addr[src]

impl Trace for Ipv6Addr[src]

impl Trace for SocketAddrV4[src]

impl Trace for SocketAddrV6[src]

impl Trace for TcpListener[src]

impl Trace for TcpStream[src]

impl Trace for UdpSocket[src]

impl<T: Trace> Trace for Option<T>[src]

impl Trace for Path[src]

impl Trace for PathBuf[src]

impl Trace for Child[src]

impl Trace for ChildStderr[src]

impl Trace for ChildStdin[src]

impl Trace for ChildStdout[src]

impl Trace for Command[src]

impl Trace for ExitStatus[src]

impl Trace for Output[src]

impl Trace for Stdio[src]

impl<T> Trace for Rc<T>[src]

impl<T> Trace for Weak<T>[src]

impl<T: Trace, U: Trace> Trace for Result<T, U>[src]

impl<T> Trace for Arc<T>[src]

impl Trace for Barrier[src]

impl Trace for Condvar[src]

impl<T> Trace for Mutex<T>[src]

impl Trace for Once[src]

impl<T> Trace for PoisonError<T>[src]

impl<T: Trace> Trace for RwLock<T>[src]

impl Trace for Builder[src]

impl<T> Trace for JoinHandle<T>[src]

impl<T> Trace for LocalKey<T>[src]

impl Trace for Thread[src]

Loading content...

Implementors

impl<T: Trace> Trace for Cc<T>[src]

impl<T: Trace> Trace for bacon_rajan_cc::Weak<T>[src]

Loading content...