Crate fidl_fuchsia_power_broker_common

Source

Macros§

AddElementErrorUnknown
Pattern that matches an unknown AddElementError member.
CurrentLevelErrorUnknown
Pattern that matches an unknown CurrentLevelError member.
DependencyTypeUnknown
Pattern that matches an unknown DependencyType member.
ElementInfoProviderErrorUnknown
Pattern that matches an unknown ElementInfoProviderError member.
LeaseErrorUnknown
Pattern that matches an unknown LeaseError member.
LeaseStatusUnknown
Pattern that matches an unknown LeaseStatus member.
ModifyDependencyErrorUnknown
Pattern that matches an unknown ModifyDependencyError member.
RegisterDependencyTokenErrorUnknown
Pattern that matches an unknown RegisterDependencyTokenError member.
RequiredLevelErrorUnknown
Pattern that matches an unknown RequiredLevelError member.
StatusErrorUnknown
Pattern that matches an unknown StatusError member.
UnregisterDependencyTokenErrorUnknown
Pattern that matches an unknown UnregisterDependencyTokenError member.

Structs§

ElementPowerLevelNames
Mapping of a vector of [fuchsia.power.broker/PowerLevelName] to a Power Element via its plaintext name. Names are expected to be unique between elements and persistent across reboots of the same build, but consistency is not guaranteed between different builds.
ElementRunnerSetLevelRequest
LeaseControlWatchStatusRequest
LeaseControlWatchStatusResponse
Permissions
Element Permissions
PowerLevelName
Mapping of a plaintext name to a PowerLevel. Names are expected to be unique between elements and persistent across reboots of the same build, but consistency is not guaranteed between different builds.

Enums§

AddElementError
BinaryPowerLevel
BinaryPowerLevel is a well-known set of PowerLevels with only two states: OFF and ON.
CurrentLevelError
DependencyType
An assertive dependency is strongly-fulfilled and orderly-on-termination. An opportunistic dependency is weakly-fulfilled but still orderly-on-termination.
ElementInfoProviderError
LeaseError
LeaseStatus
ModifyDependencyError
RegisterDependencyTokenError
RequiredLevelError
StatusError
UnregisterDependencyTokenError

Constants§

MAX_DEPENDENCIES_IN_ADD_ELEMENT
MAX_ELEMENT_NAME_LEN
MAX_LEVEL_NAME_LEN
PowerLevel name lengths are limited to reduce Inspect space usage
MAX_TOKENS_IN_ADD_ELEMENT
MAX_VALID_POWER_LEVELS

Type Aliases§

PowerLevel
Used to describe the power level of an element. Could extend this further to support additional types of power levels, such as ACPI.