Struct fuchsia_component_test::SubRealmBuilder
source · pub struct SubRealmBuilder { /* private fields */ }
Implementations§
source§impl SubRealmBuilder
impl SubRealmBuilder
pub async fn add_child_realm( &self, name: impl Into<String>, options: ChildOptions, ) -> Result<Self, Error>
sourcepub async fn add_local_child<M>(
&self,
name: impl Into<String>,
local_component_implementation: M,
options: ChildOptions,
) -> Result<ChildRef, Error>
pub async fn add_local_child<M>( &self, name: impl Into<String>, local_component_implementation: M, options: ChildOptions, ) -> Result<ChildRef, Error>
Adds a new local component to the realm
sourcepub async fn add_child(
&self,
name: impl Into<String>,
url: impl Into<String>,
options: ChildOptions,
) -> Result<ChildRef, Error>
pub async fn add_child( &self, name: impl Into<String>, url: impl Into<String>, options: ChildOptions, ) -> Result<ChildRef, Error>
Adds a new component to the realm by URL
sourcepub async fn add_child_from_decl(
&self,
name: impl Into<String>,
decl: ComponentDecl,
options: ChildOptions,
) -> Result<ChildRef, Error>
pub async fn add_child_from_decl( &self, name: impl Into<String>, decl: ComponentDecl, options: ChildOptions, ) -> Result<ChildRef, Error>
Adds a new component to the realm with the given component declaration
sourcepub async fn get_component_decl(
&self,
child_ref: impl Into<ChildRef>,
) -> Result<ComponentDecl, Error>
pub async fn get_component_decl( &self, child_ref: impl Into<ChildRef>, ) -> Result<ComponentDecl, Error>
Returns a copy the decl for a child in this realm
sourcepub async fn replace_component_decl(
&self,
child_ref: impl Into<ChildRef>,
decl: ComponentDecl,
) -> Result<(), Error>
pub async fn replace_component_decl( &self, child_ref: impl Into<ChildRef>, decl: ComponentDecl, ) -> Result<(), Error>
Replaces the decl for a child of this realm
sourcepub async fn get_realm_decl(&self) -> Result<ComponentDecl, Error>
pub async fn get_realm_decl(&self) -> Result<ComponentDecl, Error>
Returns a copy the decl for this realm
sourcepub async fn replace_realm_decl(&self, decl: ComponentDecl) -> Result<(), Error>
pub async fn replace_realm_decl(&self, decl: ComponentDecl) -> Result<(), Error>
Replaces the decl for this realm
sourcepub async fn init_mutable_config_from_package(
&self,
child_ref: impl Into<ChildRef>,
) -> Result<(), Error>
pub async fn init_mutable_config_from_package( &self, child_ref: impl Into<ChildRef>, ) -> Result<(), Error>
Load the packaged structured config values for the component.
sourcepub async fn init_mutable_config_to_empty(
&self,
child_ref: impl Into<ChildRef>,
) -> Result<(), Error>
pub async fn init_mutable_config_to_empty( &self, child_ref: impl Into<ChildRef>, ) -> Result<(), Error>
Load the packaged structured config values for the component.
sourcepub async fn set_config_value(
&self,
child_ref: impl Into<ChildRef>,
key: &str,
value: ConfigValue,
) -> Result<(), Error>
pub async fn set_config_value( &self, child_ref: impl Into<ChildRef>, key: &str, value: ConfigValue, ) -> Result<(), Error>
Replaces a value of a given configuration field
sourcepub async fn add_route(&self, route: Route) -> Result<(), Error>
pub async fn add_route(&self, route: Route) -> Result<(), Error>
Adds a route between components within the realm
sourcepub async fn read_only_directory(
&self,
directory_name: impl Into<String>,
to: Vec<impl Into<Ref>>,
directory_contents: DirectoryContents,
) -> Result<(), Error>
pub async fn read_only_directory( &self, directory_name: impl Into<String>, to: Vec<impl Into<Ref>>, directory_contents: DirectoryContents, ) -> Result<(), Error>
Creates and routes a read-only directory capability to the given targets. The directory capability will have the given name, and anyone accessing the directory will see the given contents.
sourcepub async fn add_capability(
&self,
capability: CapabilityDecl,
) -> Result<(), Error>
pub async fn add_capability( &self, capability: CapabilityDecl, ) -> Result<(), Error>
Adds a Configuration Capability to the root realm and routes it to the given targets.
sourcepub async fn add_collection(
&self,
collection: CollectionDecl,
) -> Result<CollectionRef, Error>
pub async fn add_collection( &self, collection: CollectionDecl, ) -> Result<CollectionRef, Error>
Adds a Collection to the root realm.
sourcepub async fn add_environment(
&self,
environment: EnvironmentDecl,
) -> Result<(), Error>
pub async fn add_environment( &self, environment: EnvironmentDecl, ) -> Result<(), Error>
Adds a Environment to the root realm.
Trait Implementations§
source§impl Debug for SubRealmBuilder
impl Debug for SubRealmBuilder
source§impl From<&SubRealmBuilder> for ChildRef
impl From<&SubRealmBuilder> for ChildRef
source§fn from(input: &SubRealmBuilder) -> ChildRef
fn from(input: &SubRealmBuilder) -> ChildRef
source§impl From<&SubRealmBuilder> for CollectionRef
impl From<&SubRealmBuilder> for CollectionRef
source§fn from(input: &SubRealmBuilder) -> CollectionRef
fn from(input: &SubRealmBuilder) -> CollectionRef
source§impl From<&SubRealmBuilder> for Ref
impl From<&SubRealmBuilder> for Ref
A SubRealmBuilder may be referenced as a child in a route, in order to route a capability to or from the sub realm.