Trait GcObject

Source
pub unsafe trait GcObject: Send {
    // Provided method
    fn references(&self) -> Vec<Gc<dyn GcObject>> { ... }
}

Provided Methods§

Source

fn references(&self) -> Vec<Gc<dyn GcObject>>

Implementations on Foreign Types§

Source§

impl GcObject for &'static str

Source§

impl GcObject for bool

Source§

impl GcObject for f32

Source§

impl GcObject for f64

Source§

impl GcObject for i8

Source§

impl GcObject for i16

Source§

impl GcObject for i32

Source§

impl GcObject for i64

Source§

impl GcObject for i128

Source§

impl GcObject for isize

Source§

impl GcObject for u8

Source§

impl GcObject for u16

Source§

impl GcObject for u32

Source§

impl GcObject for u64

Source§

impl GcObject for u128

Source§

impl GcObject for ()

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl GcObject for usize

Source§

impl GcObject for CString

Source§

impl GcObject for String

Source§

impl GcObject for CStr

Source§

impl GcObject for Ipv4Addr

Source§

impl GcObject for Ipv6Addr

Source§

impl GcObject for SocketAddrV4

Source§

impl GcObject for SocketAddrV6

Source§

impl GcObject for File

Source§

impl GcObject for FileType

Source§

impl GcObject for Metadata

Source§

impl GcObject for OpenOptions

Source§

impl GcObject for Error

Source§

impl GcObject for Stderr

Source§

impl GcObject for Stdin

Source§

impl GcObject for Stdout

Source§

impl GcObject for TcpListener

Source§

impl GcObject for TcpStream

Source§

impl GcObject for UdpSocket

Source§

impl GcObject for Path

Source§

impl GcObject for PathBuf

Source§

impl GcObject for Child

Source§

impl GcObject for ChildStderr

Source§

impl GcObject for ChildStdin

Source§

impl GcObject for ChildStdout

Source§

impl GcObject for Command

Source§

impl GcObject for ExitStatus

Source§

impl GcObject for Output

Source§

impl GcObject for Stdio

Source§

impl GcObject for Barrier

Source§

impl GcObject for Condvar

Source§

impl GcObject for Once

Source§

impl<A: GcObject> GcObject for (A,)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

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

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject> GcObject for (A, B, C)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject> GcObject for (A, B, C, D)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject> GcObject for (A, B, C, D, E)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject> GcObject for (A, B, C, D, E, F)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject, G: GcObject> GcObject for (A, B, C, D, E, F, G)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject, G: GcObject, H: GcObject> GcObject for (A, B, C, D, E, F, G, H)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject, G: GcObject, H: GcObject, I: GcObject> GcObject for (A, B, C, D, E, F, G, H, I)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject, G: GcObject, H: GcObject, I: GcObject, J: GcObject> GcObject for (A, B, C, D, E, F, G, H, I, J)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject, G: GcObject, H: GcObject, I: GcObject, J: GcObject, K: GcObject> GcObject for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<A: GcObject, B: GcObject, C: GcObject, D: GcObject, E: GcObject, F: GcObject, G: GcObject, H: GcObject, I: GcObject, J: GcObject, K: GcObject, L: GcObject> GcObject for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<K: GcObject> GcObject for HashSet<K>

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<K: GcObject, V: GcObject> GcObject for HashMap<K, V>

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for Option<T>

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 0]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 1]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 2]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 3]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 4]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 5]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 6]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 7]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 8]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 9]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 10]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 11]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 12]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 13]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 14]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 15]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 16]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 17]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 18]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 19]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 20]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 21]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 22]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 23]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 24]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 25]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 26]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 27]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 28]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 29]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 30]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for [T; 31]

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for LinkedList<T>

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for VecDeque<T>

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Source§

impl<T: GcObject> GcObject for Vec<T>

Source§

fn references(&self) -> Vec<Gc<dyn GcObject>>

Implementors§

Source§

impl<T: GcObject + 'static> GcObject for Gc<T>