Lines Matching refs:Arc
12 sync::{Arc, Weak},
31 children: Vec<Arc<DeviceNode>>,
33 private_data: Option<Arc<dyn DeviceNodePrivateData>>,
41 ) -> Option<Arc<Self>> { in new()
58 return Some(Arc::new(x)); in new()
69 pub fn parent(&self) -> Option<Arc<DeviceNode>> { in parent()
73 pub fn set_parent(&self, parent: Arc<DeviceNode>) { in set_parent()
74 self.inner.lock().parent = Arc::downgrade(&parent); in set_parent()
77 pub fn children(&self) -> Vec<Arc<DeviceNode>> { in children()
81 pub fn add_child(&self, child: Arc<DeviceNode>) { in add_child()
85 pub fn sibling(&self) -> Option<Arc<DeviceNode>> { in sibling()
89 pub fn set_sibling(&self, sibling: Arc<DeviceNode>) { in set_sibling()
90 self.inner.lock().sibling = Some(Arc::downgrade(&sibling)); in set_sibling()
93 pub fn private_data(&self) -> Option<Arc<dyn DeviceNodePrivateData>> { in private_data()
97 pub fn set_private_data(&self, data: Arc<dyn DeviceNodePrivateData>) { in set_private_data()
109 fn set_inode(&self, _inode: Option<Arc<KernFSInode>>) { in set_inode()
113 fn inode(&self) -> Option<Arc<KernFSInode>> { in inode()
125 fn kset(&self) -> Option<Arc<KSet>> { in kset()
129 fn set_kset(&self, _kset: Option<Arc<KSet>>) { in set_kset()
165 bin_attr: Option<Arc<dyn BinAttribute>>,
170 pub const fn new(name: String, value: Vec<u8>, battr: Option<Arc<dyn BinAttribute>>) -> Self { in new()