pub trait RealmProxyInterface: Send + Sync {
Show 42 associated items
type AddChildResponseFut: Future<Output = Result<RealmAddChildResult, Error>> + Send;
type AddChildFromDeclResponseFut: Future<Output = Result<RealmAddChildFromDeclResult, Error>> + Send;
type AddLocalChildResponseFut: Future<Output = Result<RealmAddLocalChildResult, Error>> + Send;
type AddChildRealmResponseFut: Future<Output = Result<RealmAddChildRealmResult, Error>> + Send;
type AddChildRealmFromRelativeUrlResponseFut: Future<Output = Result<RealmAddChildRealmFromRelativeUrlResult, Error>> + Send;
type AddChildRealmFromDeclResponseFut: Future<Output = Result<RealmAddChildRealmFromDeclResult, Error>> + Send;
type GetComponentDeclResponseFut: Future<Output = Result<RealmGetComponentDeclResult, Error>> + Send;
type ReplaceComponentDeclResponseFut: Future<Output = Result<RealmReplaceComponentDeclResult, Error>> + Send;
type GetRealmDeclResponseFut: Future<Output = Result<RealmGetRealmDeclResult, Error>> + Send;
type ReplaceRealmDeclResponseFut: Future<Output = Result<RealmReplaceRealmDeclResult, Error>> + Send;
type UseNestedComponentManagerResponseFut: Future<Output = Result<RealmUseNestedComponentManagerResult, Error>> + Send;
type AddRouteResponseFut: Future<Output = Result<RealmAddRouteResult, Error>> + Send;
type AddRouteFromDictionaryResponseFut: Future<Output = Result<RealmAddRouteFromDictionaryResult, Error>> + Send;
type ReadOnlyDirectoryResponseFut: Future<Output = Result<RealmReadOnlyDirectoryResult, Error>> + Send;
type AddStorageResponseFut: Future<Output = Result<RealmAddStorageResult, Error>> + Send;
type InitMutableConfigFromPackageResponseFut: Future<Output = Result<RealmInitMutableConfigFromPackageResult, Error>> + Send;
type InitMutableConfigToEmptyResponseFut: Future<Output = Result<RealmInitMutableConfigToEmptyResult, Error>> + Send;
type AddCapabilityResponseFut: Future<Output = Result<RealmAddCapabilityResult, Error>> + Send;
type AddCollectionResponseFut: Future<Output = Result<RealmAddCollectionResult, Error>> + Send;
type AddEnvironmentResponseFut: Future<Output = Result<RealmAddEnvironmentResult, Error>> + Send;
type SetConfigValueResponseFut: Future<Output = Result<RealmSetConfigValueResult, Error>> + Send;
// Required methods
fn add_child(
&self,
name: &str,
url: &str,
options: &ChildOptions,
) -> Self::AddChildResponseFut;
fn add_child_from_decl(
&self,
name: &str,
decl: &Component,
options: &ChildOptions,
) -> Self::AddChildFromDeclResponseFut;
fn add_local_child(
&self,
name: &str,
options: &ChildOptions,
) -> Self::AddLocalChildResponseFut;
fn add_child_realm(
&self,
name: &str,
options: &ChildOptions,
child_realm: ServerEnd<RealmMarker>,
) -> Self::AddChildRealmResponseFut;
fn add_child_realm_from_relative_url(
&self,
name: &str,
relative_url: &str,
options: &ChildOptions,
child_realm: ServerEnd<RealmMarker>,
) -> Self::AddChildRealmFromRelativeUrlResponseFut;
fn add_child_realm_from_decl(
&self,
name: &str,
decl: &Component,
options: &ChildOptions,
child_realm: ServerEnd<RealmMarker>,
) -> Self::AddChildRealmFromDeclResponseFut;
fn get_component_decl(
&self,
name: &str,
) -> Self::GetComponentDeclResponseFut;
fn replace_component_decl(
&self,
name: &str,
component_decl: &Component,
) -> Self::ReplaceComponentDeclResponseFut;
fn get_realm_decl(&self) -> Self::GetRealmDeclResponseFut;
fn replace_realm_decl(
&self,
component_decl: &Component,
) -> Self::ReplaceRealmDeclResponseFut;
fn use_nested_component_manager(
&self,
component_manager_relative_url: &str,
) -> Self::UseNestedComponentManagerResponseFut;
fn add_route(
&self,
capabilities: &[Capability],
from: &Ref,
to: &[Ref],
) -> Self::AddRouteResponseFut;
fn add_route_from_dictionary(
&self,
capabilities: &[Capability],
from: &Ref,
from_dictionary: &str,
to: &[Ref],
) -> Self::AddRouteFromDictionaryResponseFut;
fn read_only_directory(
&self,
name: &str,
to: &[Ref],
directory_contents: DirectoryContents,
) -> Self::ReadOnlyDirectoryResponseFut;
fn add_storage(
&self,
name: &str,
to: &[Ref],
storage_admin: Option<ServerEnd<StorageAdminMarker>>,
) -> Self::AddStorageResponseFut;
fn init_mutable_config_from_package(
&self,
name: &str,
) -> Self::InitMutableConfigFromPackageResponseFut;
fn init_mutable_config_to_empty(
&self,
name: &str,
) -> Self::InitMutableConfigToEmptyResponseFut;
fn add_capability(
&self,
capability: &Capability,
) -> Self::AddCapabilityResponseFut;
fn add_collection(
&self,
collection: &Collection,
) -> Self::AddCollectionResponseFut;
fn add_environment(
&self,
environment: &Environment,
) -> Self::AddEnvironmentResponseFut;
fn set_config_value(
&self,
name: &str,
key: &str,
value: &ConfigValueSpec,
) -> Self::SetConfigValueResponseFut;
}Required Associated Types§
type AddChildResponseFut: Future<Output = Result<RealmAddChildResult, Error>> + Send
type AddChildFromDeclResponseFut: Future<Output = Result<RealmAddChildFromDeclResult, Error>> + Send
type AddLocalChildResponseFut: Future<Output = Result<RealmAddLocalChildResult, Error>> + Send
type AddChildRealmResponseFut: Future<Output = Result<RealmAddChildRealmResult, Error>> + Send
type AddChildRealmFromRelativeUrlResponseFut: Future<Output = Result<RealmAddChildRealmFromRelativeUrlResult, Error>> + Send
type AddChildRealmFromDeclResponseFut: Future<Output = Result<RealmAddChildRealmFromDeclResult, Error>> + Send
type GetComponentDeclResponseFut: Future<Output = Result<RealmGetComponentDeclResult, Error>> + Send
type ReplaceComponentDeclResponseFut: Future<Output = Result<RealmReplaceComponentDeclResult, Error>> + Send
type GetRealmDeclResponseFut: Future<Output = Result<RealmGetRealmDeclResult, Error>> + Send
type ReplaceRealmDeclResponseFut: Future<Output = Result<RealmReplaceRealmDeclResult, Error>> + Send
type UseNestedComponentManagerResponseFut: Future<Output = Result<RealmUseNestedComponentManagerResult, Error>> + Send
type AddRouteResponseFut: Future<Output = Result<RealmAddRouteResult, Error>> + Send
type AddRouteFromDictionaryResponseFut: Future<Output = Result<RealmAddRouteFromDictionaryResult, Error>> + Send
type ReadOnlyDirectoryResponseFut: Future<Output = Result<RealmReadOnlyDirectoryResult, Error>> + Send
type AddStorageResponseFut: Future<Output = Result<RealmAddStorageResult, Error>> + Send
type InitMutableConfigFromPackageResponseFut: Future<Output = Result<RealmInitMutableConfigFromPackageResult, Error>> + Send
type InitMutableConfigToEmptyResponseFut: Future<Output = Result<RealmInitMutableConfigToEmptyResult, Error>> + Send
type AddCapabilityResponseFut: Future<Output = Result<RealmAddCapabilityResult, Error>> + Send
type AddCollectionResponseFut: Future<Output = Result<RealmAddCollectionResult, Error>> + Send
type AddEnvironmentResponseFut: Future<Output = Result<RealmAddEnvironmentResult, Error>> + Send
type SetConfigValueResponseFut: Future<Output = Result<RealmSetConfigValueResult, Error>> + Send
Required Methods§
fn add_child( &self, name: &str, url: &str, options: &ChildOptions, ) -> Self::AddChildResponseFut
fn add_child_from_decl( &self, name: &str, decl: &Component, options: &ChildOptions, ) -> Self::AddChildFromDeclResponseFut
fn add_local_child( &self, name: &str, options: &ChildOptions, ) -> Self::AddLocalChildResponseFut
fn add_child_realm( &self, name: &str, options: &ChildOptions, child_realm: ServerEnd<RealmMarker>, ) -> Self::AddChildRealmResponseFut
fn add_child_realm_from_relative_url( &self, name: &str, relative_url: &str, options: &ChildOptions, child_realm: ServerEnd<RealmMarker>, ) -> Self::AddChildRealmFromRelativeUrlResponseFut
fn add_child_realm_from_decl( &self, name: &str, decl: &Component, options: &ChildOptions, child_realm: ServerEnd<RealmMarker>, ) -> Self::AddChildRealmFromDeclResponseFut
fn get_component_decl(&self, name: &str) -> Self::GetComponentDeclResponseFut
fn replace_component_decl( &self, name: &str, component_decl: &Component, ) -> Self::ReplaceComponentDeclResponseFut
fn get_realm_decl(&self) -> Self::GetRealmDeclResponseFut
fn replace_realm_decl( &self, component_decl: &Component, ) -> Self::ReplaceRealmDeclResponseFut
fn use_nested_component_manager( &self, component_manager_relative_url: &str, ) -> Self::UseNestedComponentManagerResponseFut
fn add_route( &self, capabilities: &[Capability], from: &Ref, to: &[Ref], ) -> Self::AddRouteResponseFut
fn add_route_from_dictionary( &self, capabilities: &[Capability], from: &Ref, from_dictionary: &str, to: &[Ref], ) -> Self::AddRouteFromDictionaryResponseFut
fn read_only_directory( &self, name: &str, to: &[Ref], directory_contents: DirectoryContents, ) -> Self::ReadOnlyDirectoryResponseFut
fn add_storage( &self, name: &str, to: &[Ref], storage_admin: Option<ServerEnd<StorageAdminMarker>>, ) -> Self::AddStorageResponseFut
fn init_mutable_config_from_package( &self, name: &str, ) -> Self::InitMutableConfigFromPackageResponseFut
fn init_mutable_config_to_empty( &self, name: &str, ) -> Self::InitMutableConfigToEmptyResponseFut
fn add_capability( &self, capability: &Capability, ) -> Self::AddCapabilityResponseFut
fn add_collection( &self, collection: &Collection, ) -> Self::AddCollectionResponseFut
fn add_environment( &self, environment: &Environment, ) -> Self::AddEnvironmentResponseFut
fn set_config_value( &self, name: &str, key: &str, value: &ConfigValueSpec, ) -> Self::SetConfigValueResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".