pub struct RealmBuilderFactoryProxy { /* private fields */ }
Implementations§
Source§impl RealmBuilderFactoryProxy
impl RealmBuilderFactoryProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.component.test/RealmBuilderFactory.
Sourcepub fn take_event_stream(&self) -> RealmBuilderFactoryEventStream
pub fn take_event_stream(&self) -> RealmBuilderFactoryEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn create(
&self,
pkg_dir_handle: ClientEnd<DirectoryMarker>,
realm_server_end: ServerEnd<RealmMarker>,
builder_server_end: ServerEnd<BuilderMarker>,
) -> QueryResponseFut<RealmBuilderFactoryCreateResult, DefaultFuchsiaResourceDialect>
pub fn create( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ) -> QueryResponseFut<RealmBuilderFactoryCreateResult, DefaultFuchsiaResourceDialect>
Creates a new RealmBuilder. The client end of realm_server_end
can be
used to mutate the realm that is being constructed, by doing things such
as adding new children to the realm or adding capability routes between
them. The client end of builder_server_end
is used to finalize the
realm, after which point it can be launched in a collection.
pkg_dir_handle
is a handle to the test package. The realm builder
client typically passes a handle to its own /pkg
directory, and
bundles the other-component
into the same package.
Sourcepub fn create_from_relative_url(
&self,
pkg_dir_handle: ClientEnd<DirectoryMarker>,
relative_url: &str,
realm_server_end: ServerEnd<RealmMarker>,
builder_server_end: ServerEnd<BuilderMarker>,
) -> QueryResponseFut<RealmBuilderFactoryCreateFromRelativeUrlResult, DefaultFuchsiaResourceDialect>
pub fn create_from_relative_url( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, relative_url: &str, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ) -> QueryResponseFut<RealmBuilderFactoryCreateFromRelativeUrlResult, DefaultFuchsiaResourceDialect>
Identical to Create
, but instead of the realm being empty by default
it contains the contents of the manifest located in the test package at
the path indicated by relative_url
, which must be a fragment-only URL
(for example, #meta/other-component.cm
; see
https://fuchsia.dev/fuchsia-src/reference/components/url#relative-fragment-only).
Trait Implementations§
Source§impl Clone for RealmBuilderFactoryProxy
impl Clone for RealmBuilderFactoryProxy
Source§fn clone(&self) -> RealmBuilderFactoryProxy
fn clone(&self) -> RealmBuilderFactoryProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RealmBuilderFactoryProxy
impl Debug for RealmBuilderFactoryProxy
Source§impl Proxy for RealmBuilderFactoryProxy
impl Proxy for RealmBuilderFactoryProxy
Source§type Protocol = RealmBuilderFactoryMarker
type Protocol = RealmBuilderFactoryMarker
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Source§impl RealmBuilderFactoryProxyInterface for RealmBuilderFactoryProxy
impl RealmBuilderFactoryProxyInterface for RealmBuilderFactoryProxy
type CreateResponseFut = QueryResponseFut<Result<(), RealmBuilderError>>
type CreateFromRelativeUrlResponseFut = QueryResponseFut<Result<(), RealmBuilderError>>
fn create( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ) -> Self::CreateResponseFut
fn create_from_relative_url( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, relative_url: &str, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ) -> Self::CreateFromRelativeUrlResponseFut
Auto Trait Implementations§
impl Freeze for RealmBuilderFactoryProxy
impl !RefUnwindSafe for RealmBuilderFactoryProxy
impl Send for RealmBuilderFactoryProxy
impl Sync for RealmBuilderFactoryProxy
impl Unpin for RealmBuilderFactoryProxy
impl !UnwindSafe for RealmBuilderFactoryProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)