/DragonOS-0.1.8/kernel/src/libs/ |
D | casting.rs | 19 use core::any::Any; 56 pub trait DowncastArc: Any + Send + Sync { 58 fn as_any_arc(self: Arc<Self>) -> Arc<dyn Any>; in as_any_arc() argument 65 fn downcast_arc<T: Any + Send + Sync>(self: Arc<Self>) -> Option<Arc<T>> { in downcast_arc() 66 let x: Arc<dyn Any> = self.as_any_arc(); in downcast_arc()
|
/DragonOS-0.1.8/docs/kernel/core_api/ |
D | casting.md | 44 …现`DowncastArc`trait。这个trait定义在`kernel/src/libs/casting.rs`中。它要求`trait U`实现`Any + Sync + Send`trait. 46   为`trait U: Any + Send + Sync`实现`DowncastArc`trait,需要这样做: 50 fn as_any_arc(self: Arc<Self>) -> Arc<dyn Any> {
|
/DragonOS-0.1.8/kernel/src/driver/ |
D | mod.rs | 15 fn as_any_ref(&'static self) -> &'static dyn core::any::Any; in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/filesystem/vfs/ |
D | mod.rs | 10 use ::core::{any::Any, fmt::Debug}; 88 pub trait IndexNode: Any + Sync + Send + Debug { 319 fn as_any_ref(&self) -> &dyn Any; in as_any_ref() argument 344 fn as_any_arc(self: Arc<Self>) -> Arc<dyn Any> { in as_any_arc() argument 517 pub trait FileSystem: Any + Sync + Send + Debug { 526 fn as_any_ref(&self) -> &dyn Any; in as_any_ref() argument
|
D | mount.rs | 1 use core::any::Any; 181 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument 355 fn as_any_ref(&self) -> &dyn Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/io/ |
D | device.rs | 4 use core::{any::Any, fmt::Debug}; 26 pub trait Device: Any + Send + Sync + Debug { 51 pub trait BlockDevice: Any + Send + Sync + Debug { 92 fn as_any_ref(&self) -> &dyn Any; in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/base/device/ |
D | mod.rs | 14 use core::{any::Any, fmt::Debug}; 23 pub trait KObject: Any + Send + Sync + Debug {} 174 fn as_any_ref(&'static self) -> &'static dyn core::any::Any; in as_any_ref() argument
|
D | driver.rs | 32 fn as_any_ref(&'static self) -> &'static dyn core::any::Any; in as_any_ref() argument
|
/DragonOS-0.1.8/docs/kernel/filesystem/ |
D | sysfs.md | 29 pub trait Device: Any + Send + Sync + Debug {} 47 pub trait Driver: Any + Send + Sync + Debug {}
|
/DragonOS-0.1.8/kernel/src/filesystem/ramfs/ |
D | mod.rs | 1 use core::any::Any; 70 fn as_any_ref(&self) -> &dyn Any { in as_any_ref() argument 196 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/filesystem/devfs/ |
D | null_dev.rs | 68 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
D | zero_dev.rs | 68 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
D | mod.rs | 33 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument 339 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/base/platform/ |
D | mod.rs | 232 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument 376 fn as_any_ref(&'static self) -> &'static dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/disk/ahci/ |
D | ahci_inode.rs | 74 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
D | ahcidisk.rs | 440 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/uart/ |
D | uart.rs | 170 fn as_any_ref(&'static self) -> &'static dyn core::any::Any { in as_any_ref() argument 207 fn as_any_ref(&'static self) -> &'static dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/filesystem/sysfs/ |
D | mod.rs | 75 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument 152 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/keyboard/ |
D | ps2_keyboard.rs | 176 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/ipc/ |
D | pipe.rs | 209 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/tty/ |
D | tty_device.rs | 220 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/driver/net/ |
D | virtio_net.rs | 240 fn as_any_ref(&'static self) -> &'static dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/kernel/src/filesystem/procfs/ |
D | mod.rs | 231 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument 438 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|
/DragonOS-0.1.8/ |
D | README_EN.md | 70 - Any use conducive to the development and construction of DragonOS
|
/DragonOS-0.1.8/kernel/src/filesystem/fat/ |
D | fs.rs | 2 use core::{any::Any, fmt::Debug}; 239 fn as_any_ref(&self) -> &dyn Any { in as_any_ref() argument 1460 fn as_any_ref(&self) -> &dyn core::any::Any { in as_any_ref() argument
|