pub struct Resolver;
Expand description
The type corresponding to the Resolver protocol. An interface for resolving a URL to a component.
This interface is implemented by components that provide support for loading components with a particular URL scheme. For example, the Fuchsia package component resolver exposes a service with this interface to resolve component URLs using the “fuchsia-pkg://” scheme.
To use a resolver to resolve URLs within your realm, register it in your realm’s manifest.
Note: The component manager is the only intended direct client of this interface.
Trait Implementations§
Source§impl ClientCompatFrom<ResolverProxy> for Resolver
impl ClientCompatFrom<ResolverProxy> for Resolver
Source§fn client_compat_from(proxy: ResolverProxy) -> Client<Self, Channel>
fn client_compat_from(proxy: ResolverProxy) -> Client<Self, Channel>
Converts
proxy
into a Client
for this protocol.Source§impl CompatFrom<Resolver> for ResolverMarker
impl CompatFrom<Resolver> for ResolverMarker
Source§fn compat_from(_: Resolver) -> Self
fn compat_from(_: Resolver) -> Self
Converts
value
into a value of this type.Source§impl CompatFrom<ResolverMarker> for Resolver
impl CompatFrom<ResolverMarker> for Resolver
Source§fn compat_from(_: ResolverMarker) -> Self
fn compat_from(_: ResolverMarker) -> Self
Converts
value
into a value of this type.Source§impl Discoverable for Resolver
impl Discoverable for Resolver
Source§const PROTOCOL_NAME: &'static str = "fuchsia.component.resolution.Resolver"
const PROTOCOL_NAME: &'static str = "fuchsia.component.resolution.Resolver"
The service name to use to connect to this discoverable protocol.
Source§impl<___H, ___T> DispatchClientMessage<___H, ___T> for Resolverwhere
___H: ResolverClientHandler<___T> + Send,
___T: Transport,
<Resolve as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<ResolveWithContext as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> DispatchClientMessage<___H, ___T> for Resolverwhere
___H: ResolverClientHandler<___T> + Send,
___T: Transport,
<Resolve as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<ResolveWithContext as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
Source§impl<___H, ___T> DispatchServerMessage<___H, ___T> for Resolverwhere
___H: ResolverServerHandler<___T> + Send,
___T: Transport,
<Resolve as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<ResolveWithContext as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> DispatchServerMessage<___H, ___T> for Resolverwhere
___H: ResolverServerHandler<___T> + Send,
___T: Transport,
<Resolve as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<ResolveWithContext as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
Source§async fn on_one_way(
handler: &mut ___H,
sender: &ServerSender<Self, ___T>,
ordinal: u64,
buffer: ___T::RecvBuffer,
)
async fn on_one_way( handler: &mut ___H, sender: &ServerSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, )
Handles a received server one-way message with the given handler.
Source§async fn on_two_way(
handler: &mut ___H,
sender: &ServerSender<Self, ___T>,
ordinal: u64,
buffer: ___T::RecvBuffer,
responder: Responder,
)
async fn on_two_way( handler: &mut ___H, sender: &ServerSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, responder: Responder, )
Handles a received server two-way message with the given handler.
Source§impl<___T> Protocol<___T> for Resolverwhere
___T: Transport,
impl<___T> Protocol<___T> for Resolverwhere
___T: Transport,
Source§type ClientSender = ResolverClientSender<___T>
type ClientSender = ResolverClientSender<___T>
The client sender for the protocol. It must be a
#[repr(transparent)]
wrapper around
ClientSender<T>
.Source§type ServerSender = ResolverServerSender<___T>
type ServerSender = ResolverServerSender<___T>
The server sender for the protocol. It must be a
#[repr(transparent)]
wrapper around
ServerSender<T>
.Auto Trait Implementations§
impl Freeze for Resolver
impl RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl UnwindSafe for Resolver
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