pub struct PowerElementContext {
pub element_control: ElementControlProxy,
pub lessor: LessorProxy,
/* private fields */
}Fields§
§element_control: ElementControlProxy§lessor: LessorProxyImplementations§
Source§impl PowerElementContext
impl PowerElementContext
pub fn builder<'a>( topology: &'a TopologyProxy, element_name: &'a str, valid_levels: &'a [PowerLevel], element_runner_client: ClientEnd<ElementRunnerMarker>, ) -> PowerElementContextBuilder<'a>
pub fn assertive_dependency_token(&self) -> Option<DependencyToken>
pub fn name(&self) -> &str
Sourcepub async fn run<'a>(
&self,
element_runner: ServerEnd<ElementRunnerMarker>,
inspect_node: Option<Node>,
update_fn: Option<Box<dyn Fn(PowerLevel) -> LocalBoxFuture<'a, ()> + 'a>>,
)
pub async fn run<'a>( &self, element_runner: ServerEnd<ElementRunnerMarker>, inspect_node: Option<Node>, update_fn: Option<Box<dyn Fn(PowerLevel) -> LocalBoxFuture<'a, ()> + 'a>>, )
Runs a procedure that calls an update function when the required power level changes.
The power element’s power level is expected to be updated in update_fn, if supplied.
Auto Trait Implementations§
impl Freeze for PowerElementContext
impl !RefUnwindSafe for PowerElementContext
impl Send for PowerElementContext
impl Sync for PowerElementContext
impl Unpin for PowerElementContext
impl UnsafeUnpin for PowerElementContext
impl !UnwindSafe for PowerElementContext
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,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more