pub trait Relocated: Send + Sync {
    // Required methods
    fn mark(&self, marker: &mut FragRelocMarker);
    fn remap(&mut self, ctx: &FragMarks) -> Option<()>;
}

Required Methods§

source

fn mark(&self, marker: &mut FragRelocMarker)

source

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

Implementations on Foreign Types§

source§

impl<K, V, H> Relocated for DashMap<K, V, H>where K: Relocated + Eq + Hash, V: Relocated, H: BuildHasher + Sync + Send + Clone,

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl<T: Relocated> Relocated for Option<T>

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl<T: Relocated> Relocated for Vec<T>

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl<T: Relocated> Relocated for [T]

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl<'a, T: Relocated + ?Sized> Relocated for &'a mut T

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl Relocated for i32

source§

fn mark(&self, _: &mut FragRelocMarker)

source§

fn remap(&mut self, _: &FragMarks) -> Option<()>

source§

impl<T: Relocated> Relocated for Box<T>

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl<'a, T: Relocated + ?Sized> Relocated for &'a T

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, _ctx: &FragMarks) -> Option<()>

source§

impl<T: Relocated> Relocated for Arc<T>

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl<A: Relocated, B: Relocated> Relocated for (A, B)

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

source§

impl Relocated for bool

source§

fn mark(&self, _: &mut FragRelocMarker)

source§

fn remap(&mut self, _: &FragMarks) -> Option<()>

source§

impl<T: Relocated> Relocated for SmallVec<[T; 4]>

source§

fn mark(&self, marker: &mut FragRelocMarker)

source§

fn remap(&mut self, ctx: &FragMarks) -> Option<()>

Implementors§

source§

impl Relocated for Ident

source§

impl<K: Relocated + Eq + Hash, V: Relocated> Relocated for CMap<K, V>

source§

impl<T: 'static> Relocated for FragRef<T>

source§

impl<T: 'static> Relocated for FragSlice<T>