Home
last modified time | relevance | path

Searched refs:ArcBorrow (Results 1 – 7 of 7) sorted by relevance

/linux/rust/kernel/sync/
H A Darc.rs303 pub fn as_arc_borrow(&self) -> ArcBorrow<'_, T> { in as_arc_borrow()
307 unsafe { ArcBorrow::new(self.ptr) } in as_arc_borrow()
378 type Borrowed<'a> = ArcBorrow<'a, T>;
396 unsafe fn borrow<'a>(ptr: *mut c_void) -> ArcBorrow<'a, T> { in borrow()
403 unsafe { ArcBorrow::new(inner) } in borrow()
406 unsafe fn borrow_mut<'a>(ptr: *mut c_void) -> ArcBorrow<'a, T> { in borrow_mut()
551 pub struct ArcBorrow<'a, T: ?Sized + 'a> { struct
559 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<ArcBorrow<'_, U>> implementation
560 for ArcBorrow<'_, T>
564 impl<T: ?Sized> Clone for ArcBorrow<'_, T> { implementation
[all …]
/linux/rust/kernel/time/hrtimer/
H A Darc.rs12 use crate::sync::ArcBorrow;
80 type CallbackTarget<'a> = ArcBorrow<'a, T>;
101 let receiver = unsafe { ArcBorrow::from_raw(data_ptr) }; in run()
/linux/rust/kernel/
H A Dlist.rs7 use crate::sync::ArcBorrow;
780 type Item = ArcBorrow<'a, T>;
782 fn next(&mut self) -> Option<ArcBorrow<'a, T>> { in next()
809 Some(unsafe { ArcBorrow::from_raw(item) }) in next()
1126 pub fn arc(&self) -> ArcBorrow<'_, T> { in arc()
1139 unsafe { ArcBorrow::from_raw(me) } in arc()
1171 type Item = ArcBorrow<'a, T>;
H A Dsync.rs25 pub use arc::{Arc, ArcBorrow, UniqueArc};
H A Dconfigfs.rs118 use crate::sync::ArcBorrow;
513 fn drop_item(&self, _child: ArcBorrow<'_, Group<Self::Child>>) { in drop_item()
/linux/drivers/android/binder/
H A Dprocess.rs33 Arc, ArcBorrow, CondVar, CondVarTimeoutResult, Mutex, SpinLock, UniqueArc,
681 fn get_current_thread(self: ArcBorrow<'_, Self>) -> Result<Arc<Thread>> { in get_current_thread()
728 self: ArcBorrow<'_, Self>, in set_as_manager()
755 self: ArcBorrow<'_, Self>, in get_node_inner()
790 self: ArcBorrow<'_, Self>, in get_node()
813 self: ArcBorrow<'_, Process>, in insert_or_update_handle()
927 self: ArcBorrow<'_, Process>, in update_ref()
1563 this: ArcBorrow<'_, Process>, in ioctl_write_only()
1589 this: ArcBorrow<'_, Process>, in ioctl_write_read()
1611 pub(crate) fn open(ctx: ArcBorrow<'_, Context>, file: &File) -> Result<Arc<Process>> { in open()
[all …]
/linux/rust/kernel/list/
H A Darc.rs10 use crate::sync::{Arc, ArcBorrow, UniqueArc};
293 pub fn try_from_arc_borrow(arc: ArcBorrow<'_, T>) -> Option<Self> in try_from_arc_borrow()
395 /// Returns an [`ArcBorrow`] from the given [`ListArc`].
397 /// This is useful when the argument of a function call is an [`ArcBorrow`] (e.g., in a method
398 /// receiver), but we have an [`Arc`] instead. Getting an [`ArcBorrow`] is free when optimised.
400 pub fn as_arc_borrow(&self) -> ArcBorrow<'_, T> { in as_arc_borrow()