pub struct LoaderProxy { /* private fields */ }
Implementations§
Source§impl LoaderProxy
impl LoaderProxy
Sourcepub fn take_event_stream(&self) -> LoaderEventStream
pub fn take_event_stream(&self) -> LoaderEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn load_object(
&self,
object_name: &str,
) -> QueryResponseFut<(i32, Option<Vmo>), DefaultFuchsiaResourceDialect>
pub fn load_object( &self, object_name: &str, ) -> QueryResponseFut<(i32, Option<Vmo>), DefaultFuchsiaResourceDialect>
The dynamic linker sends object_name
and gets back a VMO
handle containing the file.
Sourcepub fn config(
&self,
config: &str,
) -> QueryResponseFut<i32, DefaultFuchsiaResourceDialect>
pub fn config( &self, config: &str, ) -> QueryResponseFut<i32, DefaultFuchsiaResourceDialect>
The dynamic linker sends a config
identifying its load
configuration. This is intended to affect how later
LoadObject
requests decide what particular implementation
file to supply for a given name.
Sourcepub fn clone(
&self,
loader: ServerEnd<LoaderMarker>,
) -> QueryResponseFut<i32, DefaultFuchsiaResourceDialect>
pub fn clone( &self, loader: ServerEnd<LoaderMarker>, ) -> QueryResponseFut<i32, DefaultFuchsiaResourceDialect>
Obtain a new loader service connection.
Trait Implementations§
Source§impl Clone for LoaderProxy
impl Clone for LoaderProxy
Source§fn clone(&self) -> LoaderProxy
fn clone(&self) -> LoaderProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LoaderProxy
impl Debug for LoaderProxy
Source§impl LoaderProxyInterface for LoaderProxy
impl LoaderProxyInterface for LoaderProxy
type LoadObjectResponseFut = QueryResponseFut<(i32, Option<Vmo>)>
type ConfigResponseFut = QueryResponseFut<i32>
type CloneResponseFut = QueryResponseFut<i32>
fn done(&self) -> Result<(), Error>
fn load_object(&self, object_name: &str) -> Self::LoadObjectResponseFut
fn config(&self, config: &str) -> Self::ConfigResponseFut
fn clone(&self, loader: ServerEnd<LoaderMarker>) -> Self::CloneResponseFut
Source§impl Proxy for LoaderProxy
impl Proxy for LoaderProxy
Source§type Protocol = LoaderMarker
type Protocol = LoaderMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for LoaderProxy
impl !RefUnwindSafe for LoaderProxy
impl Send for LoaderProxy
impl Sync for LoaderProxy
impl Unpin for LoaderProxy
impl !UnwindSafe for LoaderProxy
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
Mutably borrows from an owned value. Read more
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.