Trait rquickjs_core::class::HasRefs  
source · pub trait HasRefs {
    // Required method
    fn mark_refs(&self, marker: &RefsMarker);
}Available on crate feature 
classes only.Expand description
The helper trait to mark internal JS value refs
Required Methods§
fn mark_refs(&self, marker: &RefsMarker)
Implementations on Foreign Types§
source§impl<T> HasRefs for Arc<T>where
    T: HasRefs,
 
impl<T> HasRefs for Arc<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B> HasRefs for (A, B)where
    A: HasRefs,
    B: HasRefs,
 
impl<A, B> HasRefs for (A, B)where A: HasRefs, B: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for Option<T>where
    T: HasRefs,
 
impl<T> HasRefs for Option<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E> HasRefs for (A, B, C, D, E)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
 
impl<A, B, C, D, E> HasRefs for (A, B, C, D, E)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I> HasRefs for (A, B, C, D, E, F, G, H, I)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I> HasRefs for (A, B, C, D, E, F, G, H, I)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for BTreeSet<T>where
    T: HasRefs,
 
impl<T> HasRefs for BTreeSet<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<K, V, S> HasRefs for HashMap<K, V, S>where
    V: HasRefs,
 
impl<K, V, S> HasRefs for HashMap<K, V, S>where V: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<K, V> HasRefs for BTreeMap<K, V>where
    V: HasRefs,
 
impl<K, V> HasRefs for BTreeMap<K, V>where V: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for VecDeque<T>where
    T: HasRefs,
 
impl<T> HasRefs for VecDeque<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F> HasRefs for (A, B, C, D, E, F)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
 
impl<A, B, C, D, E, F> HasRefs for (A, B, C, D, E, F)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I, J, K, L> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
    K: HasRefs,
    L: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J, K, L> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs, K: HasRefs, L: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T, S> HasRefs for IndexSet<T, S>where
    T: HasRefs,
Available on crate feature indexmap only. 
impl<T, S> HasRefs for IndexSet<T, S>where T: HasRefs,
Available on crate feature 
indexmap only.fn mark_refs(&self, marker: &RefsMarker)
source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
    K: HasRefs,
    L: HasRefs,
    M: HasRefs,
    N: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs, K: HasRefs, L: HasRefs, M: HasRefs, N: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
    K: HasRefs,
    L: HasRefs,
    M: HasRefs,
    N: HasRefs,
    O: HasRefs,
    P: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs, K: HasRefs, L: HasRefs, M: HasRefs, N: HasRefs, O: HasRefs, P: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl HasRefs for ()
 
impl HasRefs for ()
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H> HasRefs for (A, B, C, D, E, F, G, H)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
 
impl<A, B, C, D, E, F, G, H> HasRefs for (A, B, C, D, E, F, G, H)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<L, R> HasRefs for Either<L, R>where
    L: HasRefs,
    R: HasRefs,
Available on crate feature either only. 
impl<L, R> HasRefs for Either<L, R>where L: HasRefs, R: HasRefs,
Available on crate feature 
either only.fn mark_refs(&self, marker: &RefsMarker)
source§impl<A, B, C, D> HasRefs for (A, B, C, D)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
 
impl<A, B, C, D> HasRefs for (A, B, C, D)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for Vec<T>where
    T: HasRefs,
 
impl<T> HasRefs for Vec<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I, J, K> HasRefs for (A, B, C, D, E, F, G, H, I, J, K)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
    K: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J, K> HasRefs for (A, B, C, D, E, F, G, H, I, J, K)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs, K: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
    K: HasRefs,
    L: HasRefs,
    M: HasRefs,
    N: HasRefs,
    O: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs, K: HasRefs, L: HasRefs, M: HasRefs, N: HasRefs, O: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for Box<T>where
    T: HasRefs,
 
impl<T> HasRefs for Box<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C> HasRefs for (A, B, C)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
 
impl<A, B, C> HasRefs for (A, B, C)where A: HasRefs, B: HasRefs, C: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<K, V, S> HasRefs for IndexMap<K, V, S>where
    V: HasRefs,
Available on crate feature indexmap only. 
impl<K, V, S> HasRefs for IndexMap<K, V, S>where V: HasRefs,
Available on crate feature 
indexmap only.fn mark_refs(&self, marker: &RefsMarker)
source§impl<A, B, C, D, E, F, G> HasRefs for (A, B, C, D, E, F, G)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
 
impl<A, B, C, D, E, F, G> HasRefs for (A, B, C, D, E, F, G)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for Rc<T>where
    T: HasRefs,
 
impl<T> HasRefs for Rc<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T, S> HasRefs for HashSet<T, S>where
    T: HasRefs,
 
impl<T, S> HasRefs for HashSet<T, S>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<T> HasRefs for LinkedList<T>where
    T: HasRefs,
 
impl<T> HasRefs for LinkedList<T>where T: HasRefs,
source§fn mark_refs(&self, marker: &RefsMarker)
 
fn mark_refs(&self, marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
    K: HasRefs,
    L: HasRefs,
    M: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasRefs for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs, K: HasRefs, L: HasRefs, M: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A, B, C, D, E, F, G, H, I, J> HasRefs for (A, B, C, D, E, F, G, H, I, J)where
    A: HasRefs,
    B: HasRefs,
    C: HasRefs,
    D: HasRefs,
    E: HasRefs,
    F: HasRefs,
    G: HasRefs,
    H: HasRefs,
    I: HasRefs,
    J: HasRefs,
 
impl<A, B, C, D, E, F, G, H, I, J> HasRefs for (A, B, C, D, E, F, G, H, I, J)where A: HasRefs, B: HasRefs, C: HasRefs, D: HasRefs, E: HasRefs, F: HasRefs, G: HasRefs, H: HasRefs, I: HasRefs, J: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.source§impl<A> HasRefs for (A,)where
    A: HasRefs,
 
impl<A> HasRefs for (A,)where A: HasRefs,
source§fn mark_refs(&self, _marker: &RefsMarker)
 
fn mark_refs(&self, _marker: &RefsMarker)
Available on crate feature 
classes only.