pub struct RealmQuerySynchronousProxy { /* private fields */ }
Implementations§
Source§impl RealmQuerySynchronousProxy
impl RealmQuerySynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<RealmQueryEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<RealmQueryEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn get_instance(
&self,
moniker: &str,
___deadline: MonotonicInstant,
) -> Result<RealmQueryGetInstanceResult, Error>
pub fn get_instance( &self, moniker: &str, ___deadline: MonotonicInstant, ) -> Result<RealmQueryGetInstanceResult, Error>
Gets an instance identified by its moniker.
Sourcepub fn get_resolved_declaration(
&self,
moniker: &str,
___deadline: MonotonicInstant,
) -> Result<RealmQueryGetResolvedDeclarationResult, Error>
pub fn get_resolved_declaration( &self, moniker: &str, ___deadline: MonotonicInstant, ) -> Result<RealmQueryGetResolvedDeclarationResult, Error>
Gets the manifest of an instance identified by its moniker.
The manifest is encoded in its standalone persistable format per RFC-0120 and is sent across using an iterator. Some manifests are too large to send over a Zircon channel and we can’t use a VMO because we need an approach that is compatible with overnet.
Sourcepub fn get_manifest(
&self,
moniker: &str,
___deadline: MonotonicInstant,
) -> Result<RealmQueryGetManifestResult, Error>
pub fn get_manifest( &self, moniker: &str, ___deadline: MonotonicInstant, ) -> Result<RealmQueryGetManifestResult, Error>
Prefer GetResolvedDeclaration
if available for your target API level.
Sourcepub fn resolve_declaration(
&self,
parent: &str,
child_location: &ChildLocation,
url: &str,
___deadline: MonotonicInstant,
) -> Result<RealmQueryResolveDeclarationResult, Error>
pub fn resolve_declaration( &self, parent: &str, child_location: &ChildLocation, url: &str, ___deadline: MonotonicInstant, ) -> Result<RealmQueryResolveDeclarationResult, Error>
Gets the manifest of a component URL as if it were a child of the specified parent without actually creating or starting that component.
The manifest is encoded in its standalone persistable format per RFC-0120 and is sent across using an iterator. Some manifests are too large to send over a Zircon channel and we can’t use a VMO because we need an approach that is compatible with overnet.
Sourcepub fn get_structured_config(
&self,
moniker: &str,
___deadline: MonotonicInstant,
) -> Result<RealmQueryGetStructuredConfigResult, Error>
pub fn get_structured_config( &self, moniker: &str, ___deadline: MonotonicInstant, ) -> Result<RealmQueryGetStructuredConfigResult, Error>
Gets the structured config of an instance identified by its moniker.
Sourcepub fn get_all_instances(
&self,
___deadline: MonotonicInstant,
) -> Result<RealmQueryGetAllInstancesResult, Error>
pub fn get_all_instances( &self, ___deadline: MonotonicInstant, ) -> Result<RealmQueryGetAllInstancesResult, Error>
Returns an iterator over all component instances in this realm and instances within resolved children, recursively. Unresolved child components will be included in this list, but children of unresolved children will not be.
Sourcepub fn construct_namespace(
&self,
moniker: &str,
___deadline: MonotonicInstant,
) -> Result<RealmQueryConstructNamespaceResult, Error>
pub fn construct_namespace( &self, moniker: &str, ___deadline: MonotonicInstant, ) -> Result<RealmQueryConstructNamespaceResult, Error>
Constructs the namespace of an instance as determined by its use declarations.
This is usually identical to what would be given to the component’s runner on
component start time, unless extended by
fuchsia.component/StartChildArgs.namespace_entries
.
Sourcepub fn open_directory(
&self,
moniker: &str,
dir_type: OpenDirType,
object: ServerEnd<DirectoryMarker>,
___deadline: MonotonicInstant,
) -> Result<RealmQueryOpenDirectoryResult, Error>
pub fn open_directory( &self, moniker: &str, dir_type: OpenDirType, object: ServerEnd<DirectoryMarker>, ___deadline: MonotonicInstant, ) -> Result<RealmQueryOpenDirectoryResult, Error>
Opens the specified directory in an instance.
Sourcepub fn connect_to_storage_admin(
&self,
moniker: &str,
storage_name: &str,
server_end: ServerEnd<StorageAdminMarker>,
___deadline: MonotonicInstant,
) -> Result<RealmQueryConnectToStorageAdminResult, Error>
pub fn connect_to_storage_admin( &self, moniker: &str, storage_name: &str, server_end: ServerEnd<StorageAdminMarker>, ___deadline: MonotonicInstant, ) -> Result<RealmQueryConnectToStorageAdminResult, Error>
Connects to the StorageAdmin protocol of a storage declared by an instance.
Sourcepub fn deprecated_open(
&self,
moniker: &str,
dir_type: OpenDirType,
flags: OpenFlags,
mode: ModeType,
path: &str,
object: ServerEnd<NodeMarker>,
___deadline: MonotonicInstant,
) -> Result<RealmQueryDeprecatedOpenResult, Error>
pub fn deprecated_open( &self, moniker: &str, dir_type: OpenDirType, flags: OpenFlags, mode: ModeType, path: &str, object: ServerEnd<NodeMarker>, ___deadline: MonotonicInstant, ) -> Result<RealmQueryDeprecatedOpenResult, Error>
[DEPRECATED - Use OpenDirectory instead.]
Makes an fuchsia.io.Directory/Open call on a directory in an instance.
Trait Implementations§
Source§impl Debug for RealmQuerySynchronousProxy
impl Debug for RealmQuerySynchronousProxy
Source§impl SynchronousProxy for RealmQuerySynchronousProxy
impl SynchronousProxy for RealmQuerySynchronousProxy
Source§type Proxy = RealmQueryProxy
type Proxy = RealmQueryProxy
Source§type Protocol = RealmQueryMarker
type Protocol = RealmQueryMarker
Proxy
controls.