Home
last modified time | relevance | path

Searched refs:cast (Results 1 – 25 of 33) sorted by relevance

12

/DragonOS/kernel/crates/intertrait/tests/
H A Don-type-multi-traits.rs1 use intertrait::cast::*;
46 let greet = source.cast::<dyn Greet>(); in test_multi_traits_on_struct()
49 let greet1 = source.cast::<dyn Greet1>(); in test_multi_traits_on_struct()
52 let greet2 = source.cast::<dyn Greet2>(); in test_multi_traits_on_struct()
H A Dcastable_to.rs1 use intertrait::cast::*;
47 let greet = source.cast::<dyn Greet>(); in test_multi_traits_on_struct()
50 let greet1 = source.cast::<dyn Greet1>(); in test_multi_traits_on_struct()
53 let greet2 = source.cast::<dyn Greet2>(); in test_multi_traits_on_struct()
H A Don-trait-impl.rs1 use intertrait::cast::*;
25 let greet = source.cast::<dyn Greet>(); in test_cast_to_on_trait_impl()
H A Don-struct.rs1 use intertrait::cast::*;
25 let greet = source.cast::<dyn Greet>(); in test_cast_to_on_struct()
H A Don-enum.rs1 use intertrait::cast::*;
29 let greet = source.cast::<dyn Greet>(); in test_cast_to_on_enum()
H A Don-trait-impl-assoc-type1.rs3 use intertrait::cast::*;
31 let producer = source.cast::<dyn Producer<Output = i32>>(); in test_cast_to_on_trait_impl_with_assoc_type1()
H A Don-trait-impl-assoc-type2.rs3 use intertrait::cast::*;
33 let concat = source.cast::<dyn Concat<I1 = i32, I2 = &'static str>>(); in test_cast_to_on_trait_impl_with_assoc_type2()
H A Don-trait-impl-assoc-type3.rs3 use intertrait::cast::*;
33 let concat = source.cast::<dyn Concat<String, I1 = i32, I2 = &'static str>>(); in test_cast_to_on_trait_impl_with_assoc_type3()
/DragonOS/kernel/crates/intertrait/src/
H A Dlib.rs81 pub mod cast; module
373 use super::cast::*;
402 let debug = st.cast::<dyn Debug>(); in cast_ref()
410 let debug = st.cast::<dyn Debug>(); in cast_mut()
418 let debug = st.cast::<dyn Debug>(); in cast_box()
426 let debug = st.cast::<dyn Debug>(); in cast_rc()
434 let debug = st.cast::<dyn Debug>(); in cast_arc()
442 let display = st.cast::<dyn Display>(); in cast_ref_wrong()
450 let display = st.cast::<dyn Display>(); in cast_mut_wrong()
458 let display = st.cast::<dyn Display>(); in cast_box_wrong()
[all …]
/DragonOS/kernel/crates/intertrait/src/cast/
H A Dcast_mut.rs31 fn cast<T: ?Sized + 'static>(&mut self) -> Option<&mut T>; in cast() method
36 fn cast<T: ?Sized + 'static>(&mut self) -> Option<&mut T> { in cast() method
H A Dcast_arc.rs34 fn cast<T: ?Sized + 'static>(self: Arc<Self>) -> Result<Arc<T>, Arc<Self>>; in cast() method
39 fn cast<T: ?Sized + 'static>(self: Arc<Self>) -> Result<Arc<T>, Arc<Self>> { in cast() method
H A Dcast_box.rs33 fn cast<T: ?Sized + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Self>>; in cast() method
38 fn cast<T: ?Sized + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Self>> { in cast() method
H A Dcast_rc.rs33 fn cast<T: ?Sized + 'static>(self: Rc<Self>) -> Result<Rc<T>, Rc<Self>>; in cast() method
38 fn cast<T: ?Sized + 'static>(self: Rc<Self>) -> Result<Rc<T>, Rc<Self>> { in cast() method
H A Dcast_ref.rs57 fn cast<T: ?Sized + 'static>(&self) -> Option<&T>; in cast() method
65 fn cast<T: ?Sized + 'static>(&self) -> Option<&T> { in cast() method
/DragonOS/kernel/crates/intertrait/tests/ui/
H A Dunknown-flag.rs1 use intertrait::cast::*;
25 let greet = source.cast::<dyn Greet>(); in main()
H A Dduplicate-flags.rs1 use intertrait::cast::*;
25 let greet = source.cast::<dyn Greet>(); in main()
H A Don-generic-type.rs2 use intertrait::cast::*;
29 let greet = source.cast::<dyn Greet>(); in main()
/DragonOS/kernel/src/driver/rtc/
H A Dutils.rs2 use intertrait::cast::CastArc;
10 kobj.arc_any().cast::<dyn RtcDevice>().ok() in kobj2rtc_device()
/DragonOS/kernel/src/driver/pci/
H A Dattr.rs2 use intertrait::cast::CastArc;
52 .cast::<dyn PciDevice>() in show()
83 .cast::<dyn PciDevice>() in show()
114 .cast::<dyn PciDevice>() in show()
145 .cast::<dyn PciDevice>() in show()
H A Dsubsys.rs5 use intertrait::cast::CastArc;
92 let pci_drv = drv.cast::<dyn PciDriver>().map_err(|_| { in probe()
99 let pci_dev = device.clone().cast::<dyn PciDevice>().map_err(|_| { in probe()
133 let pci_driver = driver.clone().cast::<dyn PciDriver>().map_err(|_| { in match_device()
136 let pci_dev = device.clone().cast::<dyn PciDevice>().map_err(|_| { in match_device()
/DragonOS/kernel/src/driver/input/serio/
H A Dsubsys.rs5 use intertrait::cast::CastArc;
62 let pdrv = drv.cast::<dyn SerioDriver>().map_err(|_| { in probe()
70 let pdev = device.clone().cast::<dyn SerioDevice>().map_err(|_| { in probe()
113 .cast::<dyn SerioDevice>() in match_device()
/DragonOS/kernel/src/driver/base/platform/
H A Dsubsys.rs5 use intertrait::cast::CastArc;
63 let pdrv = drv.cast::<dyn PlatformDriver>().map_err(|_|{ in probe()
68 let pdev = device.clone().cast::<dyn PlatformDevice>().map_err(|_| { in probe()
136 .cast::<dyn PlatformDevice>() in match_device()
/DragonOS/kernel/src/driver/virtio/
H A Dsysfs.rs6 use intertrait::cast::CastArc;
81 let virtio_drv = drv.cast::<dyn VirtIODriver>().map_err(|_| { in probe()
89 let virtio_dev = device.clone().cast::<dyn VirtIODevice>().map_err(|_| { in probe()
122 let virtio_device = _device.clone().cast::<dyn VirtIODevice>().map_err(|_| { in match_device()
129 let virtio_driver = _driver.clone().cast::<dyn VirtIODriver>().map_err(|_| { in match_device()
321 let dev = kobj.cast::<dyn VirtIODevice>().map_err(|_| { in show()
348 let dev = kobj.cast::<dyn VirtIODevice>().map_err(|_| { in show()
/DragonOS/kernel/src/driver/net/
H A Dsysfs.rs16 use intertrait::cast::CastArc;
106 let net_device = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
274 let net_deive = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
325 let net_device = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
376 let net_device = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
492 let net_device = _kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
/DragonOS/kernel/src/libs/
H A Dalign.rs58 inner: unsafe { Unique::new_unchecked(ptr.cast()) }, in new_zeroed()
89 KERNEL_ALLOCATOR.dealloc(self.inner.as_ptr().cast(), Self::LAYOUT); in drop()

12