/// Create a new `Gc` containing the given data. (But specifying to call `finalize` on it
/// instead of running its destructor.)
/// This is useful because `T: 'static` is no longer necessary!
///
/// As long as `finalize` does what you think it does, this is probably what you want for
/// non-'static data!
///
/// It is possible for this data not to be collected before the program terminates, or for
/// the program to terminate before the background thread runs `finalize`. So be careful!
Create a new `Gc` containing the given data. (But specifying to call `finalize` on it
instead of running its destructor.)
This is useful because `T: 'static` is no longer necessary!

As long as `finalize` does what you think it does, this is probably what you want for
non-'static data!

It is possible for this data not to be collected before the program terminates, or for
the program to terminate before the background thread runs `finalize`. So be careful!
Create a new ` Gc ` containing the given data . ( But specifying to call ` finalize ` on it instead of running its destructor . ) This is useful because ` T : ' static ` is no longer necessary! As long as ` finalize ` does what you think it does this is probably what you want for non - ' static data! It is possible for this data not to be collected before the program terminates or for the program to terminate before the background thread runs ` finalize ` . So be careful!
pub fn new_with_finalizer(v: T) -> Self
    where
        T: Finalize,
    {
        let (handle, ptr) = COLLECTOR.track_with_finalization(v);
        Self {
            backing_handle: handle,
            direct_ptr: ptr,
        }
    }
pub fn new_with_finalizer ( v : T ) -> Self where T : Finalize , { let ( handle , ptr ) = COLLECTOR . track_with_finalization ( v ) ; Self { backing_handle : handle , direct_ptr : ptr , } }
Create a new `Gc` containing the given data.
Create a new ` Gc ` containing the given data .
v
T