Lines Matching refs:ArcBorrow
299 pub fn as_arc_borrow(&self) -> ArcBorrow<'_, T> { in as_arc_borrow()
303 unsafe { ArcBorrow::new(self.ptr) } in as_arc_borrow()
375 type Borrowed<'a> = ArcBorrow<'a, T>;
393 unsafe fn borrow<'a>(ptr: *mut crate::ffi::c_void) -> ArcBorrow<'a, T> { in borrow()
400 unsafe { ArcBorrow::new(inner) } in borrow()
403 unsafe fn borrow_mut<'a>(ptr: *mut crate::ffi::c_void) -> ArcBorrow<'a, T> { in borrow_mut()
533 pub struct ArcBorrow<'a, T: ?Sized + 'a> { struct
541 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<ArcBorrow<'_, U>> implementation
542 for ArcBorrow<'_, T>
546 impl<T: ?Sized> Clone for ArcBorrow<'_, T> { implementation
552 impl<T: ?Sized> Copy for ArcBorrow<'_, T> {} implementation
554 impl<T: ?Sized> ArcBorrow<'_, T> { impl
592 impl<T: ?Sized> From<ArcBorrow<'_, T>> for Arc<T> {
593 fn from(b: ArcBorrow<'_, T>) -> Self { in from()
603 impl<T: ?Sized> Deref for ArcBorrow<'_, T> { implementation