pub trait DeviceOps:
DynClone
+ Send
+ Sync
+ AsAny
+ 'static {
// Required method
fn open(
&self,
current_task: &CurrentTask,
devt: DeviceId,
node: &NamespaceNode,
flags: OpenFlags,
) -> Result<Box<dyn FileOps>, Errno>;
}Required Methods§
Sourcefn open(
&self,
current_task: &CurrentTask,
devt: DeviceId,
node: &NamespaceNode,
flags: OpenFlags,
) -> Result<Box<dyn FileOps>, Errno>
fn open( &self, current_task: &CurrentTask, devt: DeviceId, node: &NamespaceNode, flags: OpenFlags, ) -> Result<Box<dyn FileOps>, Errno>
Instantiate a FileOps for this device.
This function is called when userspace opens a file with a DeviceId
assigned to this device.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".