pub trait RealmQueryProxyInterface: Send + Sync {
    type GetInstanceResponseFut: Future<Output = Result<RealmQueryGetInstanceResult, Error>> + Send;
    type GetResolvedDeclarationResponseFut: Future<Output = Result<RealmQueryGetResolvedDeclarationResult, Error>> + Send;
    type GetManifestResponseFut: Future<Output = Result<RealmQueryGetManifestResult, 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 OpenResponseFut: Future<Output = Result<RealmQueryOpenResult, Error>> + Send;
    type ConnectToStorageAdminResponseFut: Future<Output = Result<RealmQueryConnectToStorageAdminResult, Error>> + Send;

    // Required methods
    fn get_instance(&self, moniker: &str) -> Self::GetInstanceResponseFut;
    fn get_resolved_declaration(
        &self,
        moniker: &str
    ) -> Self::GetResolvedDeclarationResponseFut;
    fn get_manifest(&self, moniker: &str) -> Self::GetManifestResponseFut;
    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(
        &self,
        moniker: &str,
        dir_type: OpenDirType,
        flags: OpenFlags,
        mode: ModeType,
        path: &str,
        object: ServerEnd<NodeMarker>
    ) -> Self::OpenResponseFut;
    fn connect_to_storage_admin(
        &self,
        moniker: &str,
        storage_name: &str,
        server_end: ServerEnd<StorageAdminMarker>
    ) -> Self::ConnectToStorageAdminResponseFut;
}

Required Associated Types§

Required Methods§

source

fn get_instance(&self, moniker: &str) -> Self::GetInstanceResponseFut

source

fn get_resolved_declaration( &self, moniker: &str ) -> Self::GetResolvedDeclarationResponseFut

source

fn get_manifest(&self, moniker: &str) -> Self::GetManifestResponseFut

source

fn resolve_declaration( &self, parent: &str, child_location: &ChildLocation, url: &str ) -> Self::ResolveDeclarationResponseFut

source

fn get_structured_config( &self, moniker: &str ) -> Self::GetStructuredConfigResponseFut

source

fn get_all_instances(&self) -> Self::GetAllInstancesResponseFut

source

fn construct_namespace( &self, moniker: &str ) -> Self::ConstructNamespaceResponseFut

source

fn open( &self, moniker: &str, dir_type: OpenDirType, flags: OpenFlags, mode: ModeType, path: &str, object: ServerEnd<NodeMarker> ) -> Self::OpenResponseFut

source

fn connect_to_storage_admin( &self, moniker: &str, storage_name: &str, server_end: ServerEnd<StorageAdminMarker> ) -> Self::ConnectToStorageAdminResponseFut

Implementors§