1mod capability;
6mod connector;
7mod connector_router;
8mod data;
9mod data_router;
10pub(crate) mod dict;
11mod dictionary_router;
12mod dir_connector;
13mod dir_connector_router;
14mod dir_entry;
15mod dir_entry_router;
16mod directory;
17mod handle;
18mod instance_token;
19pub(crate) mod receiver;
20pub(crate) mod registry;
21pub(crate) mod router;
22pub(crate) mod store;
23mod unit;
24
25use crate::{ConversionError, WeakInstanceToken};
26use fidl_fuchsia_component_sandbox as fsandbox;
27use std::sync::Arc;
28use vfs::directory::entry::DirectoryEntry;
29use vfs::execution_scope::ExecutionScope;
30
31pub trait IntoFsandboxCapability {
32 fn into_fsandbox_capability(self, _token: WeakInstanceToken) -> fsandbox::Capability
33 where
34 Self: Sized;
35}
36
37pub trait RemotableCapability: IntoFsandboxCapability + Sized {
40 fn try_into_directory_entry(
45 self,
46 _scope: ExecutionScope,
47 _token: WeakInstanceToken,
48 ) -> Result<Arc<dyn DirectoryEntry>, ConversionError> {
49 Err(ConversionError::NotSupported)
50 }
51}