Lines Matching defs:new
26 /// Makes a new SharedPtr wrapping a null pointer.
31 let new = shared_ptr.as_mut_ptr().cast();
33 T::__null(new);
39 pub fn new(value: T) -> Self
44 let new = shared_ptr.as_mut_ptr().cast();
46 T::__new(value, new);
67 /// Constructs new WeakPtr as a non-owning reference to the object managed
78 let new = weak_ptr.as_mut_ptr().cast();
80 T::__downgrade(this, new);
95 let new = shared_ptr.as_mut_ptr().cast();
98 T::__clone(this, new);
188 unsafe fn __null(new: *mut c_void);
190 unsafe fn __new(value: Self, new: *mut c_void)
197 let _ = new;
201 unsafe fn __clone(this: *const c_void, new: *mut c_void);
214 unsafe fn __null(new: *mut c_void) {
218 fn __null(new: *mut c_void);
221 unsafe { __null(new) }
223 unsafe fn __new(value: Self, new: *mut c_void) {
227 fn __uninit(new: *mut c_void) -> *mut c_void;
230 unsafe { __uninit(new).cast::<$ty>().write(value) }
232 unsafe fn __clone(this: *const c_void, new: *mut c_void) {
236 fn __clone(this: *const c_void, new: *mut c_void);
239 unsafe { __clone(this, new) }