pub trait RealmQueryProxyInterface: Send + Sync {
type GetInstanceResponseFut: Future<Output = Result<RealmQueryGetInstanceResult, Error>> + Send;
type GetResolvedDeclarationResponseFut: Future<Output = Result<RealmQueryGetResolvedDeclarationResult, Error>> + Send;
type ResolveDeclarationResponseFut: Future<Output = Result<RealmQueryResolveDeclarationResult, Error>> + Send;
type GetStructuredConfigResponseFut: Future<Output = Result<RealmQueryGetStructuredConfigResult, Error>> + Send;
type GetAllInstancesResponseFut: Future<Output = Result<RealmQueryGetAllInstancesResult, Error>> + Send;
type ConstructNamespaceResponseFut: Future<Output = Result<RealmQueryConstructNamespaceResult, Error>> + Send;
type OpenDirectoryResponseFut: Future<Output = Result<RealmQueryOpenDirectoryResult, Error>> + Send;
type ConnectToStorageAdminResponseFut: Future<Output = Result<RealmQueryConnectToStorageAdminResult, Error>> + Send;
type OpenStorageAdminResponseFut: Future<Output = Result<RealmQueryOpenStorageAdminResult, Error>> + Send;
// Required methods
fn get_instance(&self, moniker: &str) -> Self::GetInstanceResponseFut;
fn get_resolved_declaration(
&self,
moniker: &str,
) -> Self::GetResolvedDeclarationResponseFut;
fn resolve_declaration(
&self,
parent: &str,
child_location: &ChildLocation,
url: &str,
) -> Self::ResolveDeclarationResponseFut;
fn get_structured_config(
&self,
moniker: &str,
) -> Self::GetStructuredConfigResponseFut;
fn get_all_instances(&self) -> Self::GetAllInstancesResponseFut;
fn construct_namespace(
&self,
moniker: &str,
) -> Self::ConstructNamespaceResponseFut;
fn open_directory(
&self,
moniker: &str,
dir_type: OpenDirType,
object: ServerEnd<DirectoryMarker>,
) -> Self::OpenDirectoryResponseFut;
fn connect_to_storage_admin(
&self,
moniker: &str,
storage_name: &str,
server_end: ServerEnd<StorageAdminMarker>,
) -> Self::ConnectToStorageAdminResponseFut;
fn open_storage_admin(
&self,
moniker: &str,
storage_name: &str,
server_end: ServerEnd<StorageAdminMarker>,
) -> Self::OpenStorageAdminResponseFut;
}Required Associated Types§
type GetInstanceResponseFut: Future<Output = Result<RealmQueryGetInstanceResult, Error>> + Send
type GetResolvedDeclarationResponseFut: Future<Output = Result<RealmQueryGetResolvedDeclarationResult, Error>> + Send
type ResolveDeclarationResponseFut: Future<Output = Result<RealmQueryResolveDeclarationResult, Error>> + Send
type GetStructuredConfigResponseFut: Future<Output = Result<RealmQueryGetStructuredConfigResult, Error>> + Send
type GetAllInstancesResponseFut: Future<Output = Result<RealmQueryGetAllInstancesResult, Error>> + Send
type ConstructNamespaceResponseFut: Future<Output = Result<RealmQueryConstructNamespaceResult, Error>> + Send
type OpenDirectoryResponseFut: Future<Output = Result<RealmQueryOpenDirectoryResult, Error>> + Send
type ConnectToStorageAdminResponseFut: Future<Output = Result<RealmQueryConnectToStorageAdminResult, Error>> + Send
type OpenStorageAdminResponseFut: Future<Output = Result<RealmQueryOpenStorageAdminResult, Error>> + Send
Required Methods§
fn get_instance(&self, moniker: &str) -> Self::GetInstanceResponseFut
fn get_resolved_declaration( &self, moniker: &str, ) -> Self::GetResolvedDeclarationResponseFut
fn resolve_declaration( &self, parent: &str, child_location: &ChildLocation, url: &str, ) -> Self::ResolveDeclarationResponseFut
fn get_structured_config( &self, moniker: &str, ) -> Self::GetStructuredConfigResponseFut
fn get_all_instances(&self) -> Self::GetAllInstancesResponseFut
fn construct_namespace( &self, moniker: &str, ) -> Self::ConstructNamespaceResponseFut
fn open_directory( &self, moniker: &str, dir_type: OpenDirType, object: ServerEnd<DirectoryMarker>, ) -> Self::OpenDirectoryResponseFut
fn connect_to_storage_admin( &self, moniker: &str, storage_name: &str, server_end: ServerEnd<StorageAdminMarker>, ) -> Self::ConnectToStorageAdminResponseFut
fn open_storage_admin( &self, moniker: &str, storage_name: &str, server_end: ServerEnd<StorageAdminMarker>, ) -> Self::OpenStorageAdminResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".