Home
last modified time | relevance | path

Searched refs:UniqueArc (Results 1 – 8 of 8) sorted by relevance

/linux/rust/kernel/sync/
H A Darc.rs215 UniqueArc::try_pin_init(init, flags).map(|u| u.into()) in try_pin_init()
223 UniqueArc::try_init(init, flags).map(|u| u.into()) in try_init()
349 pub fn into_unique_or_drop(this: Self) -> Option<Pin<UniqueArc<T>>> { in into_unique_or_drop()
364 Some(Pin::from(UniqueArc { in into_unique_or_drop()
481 impl<T: ?Sized> From<UniqueArc<T>> for Arc<T> {
482 fn from(item: UniqueArc<T>) -> Self { in from()
487 impl<T: ?Sized> From<Pin<UniqueArc<T>>> for Arc<T> {
488 fn from(item: Pin<UniqueArc<T>>) -> Self { in from()
705 pub struct UniqueArc<T: ?Sized> { struct
709 impl<T> InPlaceInit<T> for UniqueArc<T> { argument
[all …]
/linux/rust/kernel/list/
H A Darc.rs10 use crate::sync::{Arc, ArcBorrow, UniqueArc};
76 /// using this strategy, the only way to create a [`ListArc`] is using a [`UniqueArc`].
140 /// simplest is to convert a [`UniqueArc`] into a `ListArc`. However, the refcounted object could
174 Ok(Self::from(UniqueArc::new(contents, flags)?)) in new()
187 Ok(Self::from(UniqueArc::try_pin_init(init, flags)?)) in pin_init()
198 Ok(Self::from(UniqueArc::try_init(init, flags)?)) in init()
202 impl<T, const ID: u64> From<UniqueArc<T>> for ListArc<T, ID>
206 /// Convert a [`UniqueArc`] into a [`ListArc`].
208 fn from(unique: UniqueArc<T>) -> Self { in from()
213 impl<T, const ID: u64> From<Pin<UniqueArc<
[all...]
/linux/drivers/android/binder/node/
H A Dwrapper.rs5 use kernel::{list::ListArc, prelude::*, seq_file::SeqFile, seq_print, sync::UniqueArc};
12 inner: UniqueArc<MaybeUninit<DTRWrap<NodeWrapper>>>,
18 inner: UniqueArc::new_uninit(GFP_KERNEL)?, in new()
/linux/rust/kernel/
H A Dfmt.rs91 {<T: ?Sized>} crate::sync::UniqueArc<T> {where crate::sync::UniqueArc<T>: core::fmt::Display},
H A Dsync.rs25 pub use arc::{Arc, ArcBorrow, UniqueArc};
/linux/drivers/android/binder/
H A Dfreeze.rs12 sync::{Arc, UniqueArc},
58 type UninitFM = UniqueArc<core::mem::MaybeUninit<DTRWrap<FreezeMessage>>>;
73 UniqueArc::new_uninit(flags) in new()
H A Dprocess.rs33 Arc, ArcBorrow, CondVar, CondVarTimeoutResult, Mutex, SpinLock, UniqueArc,
832 let info = UniqueArc::new_uninit(GFP_KERNEL)?; in insert_or_update_handle()
1224 let death = UniqueArc::new_uninit(GFP_KERNEL).inspect_err(|_| { in request_death()
/linux/samples/rust/
H A Drust_print_main.rs23 let b = UniqueArc::new("hello, world", GFP_KERNEL)?; in arc_print()