/DragonOS/kernel/crates/intertrait/tests/ |
H A D | on-type-multi-traits.rs | 1 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 D | castable_to.rs | 1 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 D | on-trait-impl.rs | 1 use intertrait::cast::*; 25 let greet = source.cast::<dyn Greet>(); in test_cast_to_on_trait_impl()
|
H A D | on-struct.rs | 1 use intertrait::cast::*; 25 let greet = source.cast::<dyn Greet>(); in test_cast_to_on_struct()
|
H A D | on-enum.rs | 1 use intertrait::cast::*; 29 let greet = source.cast::<dyn Greet>(); in test_cast_to_on_enum()
|
H A D | on-trait-impl-assoc-type1.rs | 3 use intertrait::cast::*; 31 let producer = source.cast::<dyn Producer<Output = i32>>(); in test_cast_to_on_trait_impl_with_assoc_type1()
|
H A D | on-trait-impl-assoc-type2.rs | 3 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 D | on-trait-impl-assoc-type3.rs | 3 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 D | lib.rs | 81 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 D | cast_mut.rs | 31 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 D | cast_arc.rs | 34 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 D | cast_box.rs | 33 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 D | cast_rc.rs | 33 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 D | cast_ref.rs | 57 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 D | unknown-flag.rs | 1 use intertrait::cast::*; 25 let greet = source.cast::<dyn Greet>(); in main()
|
H A D | duplicate-flags.rs | 1 use intertrait::cast::*; 25 let greet = source.cast::<dyn Greet>(); in main()
|
H A D | on-generic-type.rs | 2 use intertrait::cast::*; 29 let greet = source.cast::<dyn Greet>(); in main()
|
/DragonOS/kernel/src/driver/rtc/ |
H A D | utils.rs | 2 use intertrait::cast::CastArc; 10 kobj.arc_any().cast::<dyn RtcDevice>().ok() in kobj2rtc_device()
|
/DragonOS/kernel/src/driver/pci/ |
H A D | attr.rs | 2 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 D | subsys.rs | 5 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 D | subsys.rs | 5 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 D | subsys.rs | 5 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 D | sysfs.rs | 6 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 D | sysfs.rs | 16 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 D | align.rs | 58 inner: unsafe { Unique::new_unchecked(ptr.cast()) }, in new_zeroed() 89 KERNEL_ALLOCATOR.dealloc(self.inner.as_ptr().cast(), Self::LAYOUT); in drop()
|