pub trait RootDir: FxNode + DirectoryEntry {
// Required methods
fn as_directory_entry(self: Arc<Self>) -> Arc<dyn DirectoryEntry> ⓘ;
fn serve(
self: Arc<Self>,
flags: Flags,
server_end: ServerEnd<DirectoryMarker>,
);
fn as_node(self: Arc<Self>) -> Arc<dyn FxNode> ⓘ;
// Provided method
fn register_additional_volume_services(
self: Arc<Self>,
_svc_dir: &Simple,
) -> Result<(), Error> { ... }
}Required Methods§
fn as_directory_entry(self: Arc<Self>) -> Arc<dyn DirectoryEntry> ⓘ
fn serve(self: Arc<Self>, flags: Flags, server_end: ServerEnd<DirectoryMarker>)
fn as_node(self: Arc<Self>) -> Arc<dyn FxNode> ⓘ
Provided Methods§
fn register_additional_volume_services( self: Arc<Self>, _svc_dir: &Simple, ) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".