pub struct ActivityGovernor;Expand description
The type corresponding to the ActivityGovernor protocol. A service for exposing events and power elements managed by the system activity governor (SAG).
SAG is responsible for managing the execution state of the hardware platform. The hardware platform consists of the components required to execute code on the device. This typically includes the CPU, memory, operating system, and other components required for these components to function (clock trees, power domains, etc.).
Trait Implementations§
Source§impl Debug for ActivityGovernor
impl Debug for ActivityGovernor
Source§impl Discoverable for ActivityGovernor
impl Discoverable for ActivityGovernor
Source§const PROTOCOL_NAME: &'static str = "fuchsia.power.system.ActivityGovernor"
const PROTOCOL_NAME: &'static str = "fuchsia.power.system.ActivityGovernor"
The service name to use to connect to this discoverable protocol.
Source§impl<___H, ___T> DispatchClientMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorClientHandler<___T> + Send,
___T: Transport,
impl<___H, ___T> DispatchClientMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorClientHandler<___T> + Send,
___T: Transport,
Source§impl<___H, ___T> DispatchLocalClientMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorLocalClientHandler<___T>,
___T: Transport,
impl<___H, ___T> DispatchLocalClientMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorLocalClientHandler<___T>,
___T: Transport,
Source§impl<___H, ___T> DispatchLocalServerMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorLocalServerHandler<___T>,
___T: Transport,
for<'de> ActivityGovernorTakeWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireLongWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseWithTokenRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorTakeApplicationActivityLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorRegisterSuspendBlockerRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
impl<___H, ___T> DispatchLocalServerMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorLocalServerHandler<___T>,
___T: Transport,
for<'de> ActivityGovernorTakeWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireLongWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseWithTokenRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorTakeApplicationActivityLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorRegisterSuspendBlockerRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
Source§impl<___H, ___T> DispatchServerMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorServerHandler<___T> + Send,
___T: Transport,
for<'de> ActivityGovernorTakeWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireLongWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseWithTokenRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorTakeApplicationActivityLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorRegisterSuspendBlockerRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
impl<___H, ___T> DispatchServerMessage<___H, ___T> for ActivityGovernorwhere
___H: ActivityGovernorServerHandler<___T> + Send,
___T: Transport,
for<'de> ActivityGovernorTakeWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireLongWakeLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorAcquireWakeLeaseWithTokenRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorTakeApplicationActivityLeaseRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
for<'de> ActivityGovernorRegisterSuspendBlockerRequest<'de>: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
Source§impl<___T> HasConnectionHandles<___T> for ActivityGovernorwhere
___T: Transport,
impl<___T> HasConnectionHandles<___T> for ActivityGovernorwhere
___T: Transport,
Source§impl HasTransport for ActivityGovernor
Available on Fuchsia only.
impl HasTransport for ActivityGovernor
Available on Fuchsia only.
Source§impl PartialEq for ActivityGovernor
impl PartialEq for ActivityGovernor
impl StructuralPartialEq for ActivityGovernor
Auto Trait Implementations§
impl Freeze for ActivityGovernor
impl RefUnwindSafe for ActivityGovernor
impl Send for ActivityGovernor
impl Sync for ActivityGovernor
impl Unpin for ActivityGovernor
impl UnsafeUnpin for ActivityGovernor
impl UnwindSafe for ActivityGovernor
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
§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]