pub struct ElementRunner;Expand description
The type corresponding to the ElementRunner protocol. The runner or operator of an element. This should be implemented by all element owners. The client end is passed to Power Broker via ElementSchema.element_runner. Power Broker calls SetLevel initially, and then whenever the required level of the element changes.
Trait Implementations§
Source§impl ClientCompatFrom<ElementRunnerProxy> for ElementRunner
Available on Fuchsia only.
impl ClientCompatFrom<ElementRunnerProxy> for ElementRunner
Available on Fuchsia only.
Source§fn client_compat_from(
proxy: ElementRunnerProxy,
) -> ClientDispatcher<ElementRunner, Channel>
fn client_compat_from( proxy: ElementRunnerProxy, ) -> ClientDispatcher<ElementRunner, Channel>
Converts
proxy into a Client for this protocol.Source§impl CompatFrom<ElementRunnerMarker> for ElementRunner
impl CompatFrom<ElementRunnerMarker> for ElementRunner
Source§fn compat_from(_: ElementRunnerMarker) -> ElementRunner
fn compat_from(_: ElementRunnerMarker) -> ElementRunner
Converts
value into a value of this type.Source§impl Debug for ElementRunner
impl Debug for ElementRunner
Source§impl Discoverable for ElementRunner
impl Discoverable for ElementRunner
Source§const PROTOCOL_NAME: &'static str = "fuchsia.power.broker.ElementRunner"
const PROTOCOL_NAME: &'static str = "fuchsia.power.broker.ElementRunner"
The service name to use to connect to this discoverable protocol.
Source§impl<___H, ___T> DispatchClientMessage<___H, ___T> for ElementRunnerwhere
___H: ElementRunnerClientHandler<___T> + Send,
___T: Transport,
impl<___H, ___T> DispatchClientMessage<___H, ___T> for ElementRunnerwhere
___H: ElementRunnerClientHandler<___T> + Send,
___T: Transport,
Source§impl<___H, ___T> DispatchServerMessage<___H, ___T> for ElementRunnerwhere
___H: ElementRunnerServerHandler<___T> + Send,
___T: Transport,
<SetLevel as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> DispatchServerMessage<___H, ___T> for ElementRunnerwhere
___H: ElementRunnerServerHandler<___T> + Send,
___T: Transport,
<SetLevel as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
Source§impl<___T> HasConnectionHandles<___T> for ElementRunnerwhere
___T: Transport,
impl<___T> HasConnectionHandles<___T> for ElementRunnerwhere
___T: Transport,
Source§impl HasTransport for ElementRunner
Available on Fuchsia only.
impl HasTransport for ElementRunner
Available on Fuchsia only.
Source§impl PartialEq for ElementRunner
impl PartialEq for ElementRunner
impl StructuralPartialEq for ElementRunner
Auto Trait Implementations§
impl Freeze for ElementRunner
impl RefUnwindSafe for ElementRunner
impl Send for ElementRunner
impl Sync for ElementRunner
impl Unpin for ElementRunner
impl UnwindSafe for ElementRunner
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]