pub struct MediaButtonsHandler {
pub inspect_status: InputHandlerStatus,
/* private fields */
}Expand description
A MediaButtonsHandler tracks MediaButtonListeners and sends media button events to them.
Fields§
§inspect_status: InputHandlerStatusThe inventory of this handler’s Inspect status.
Implementations§
Source§impl MediaButtonsHandler
impl MediaButtonsHandler
Sourcepub fn new(
input_handlers_node: &Node,
metrics_logger: MetricsLogger,
) -> Rc<Self>
pub fn new( input_handlers_node: &Node, metrics_logger: MetricsLogger, ) -> Rc<Self>
Creates a new MediaButtonsHandler that sends media button events to listeners.
Sourcepub async fn register_listener_proxy(
self: &Rc<Self>,
proxy: MediaButtonsListenerProxy,
)
pub async fn register_listener_proxy( self: &Rc<Self>, proxy: MediaButtonsListenerProxy, )
§Parameters
proxy: A new listener proxy to send events to.
Trait Implementations§
Source§impl UnhandledInputHandler for MediaButtonsHandler
impl UnhandledInputHandler for MediaButtonsHandler
Source§fn handle_unhandled_input_event<'async_trait>(
self: Rc<Self>,
unhandled_input_event: UnhandledInputEvent,
) -> Pin<Box<dyn Future<Output = Vec<InputEvent>> + 'async_trait>>where
Self: 'async_trait,
fn handle_unhandled_input_event<'async_trait>(
self: Rc<Self>,
unhandled_input_event: UnhandledInputEvent,
) -> Pin<Box<dyn Future<Output = Vec<InputEvent>> + 'async_trait>>where
Self: 'async_trait,
Returns a vector of InputEvents to propagate to the next InputHandler. Read more
fn set_handler_healthy(self: Rc<Self>)
fn set_handler_unhealthy(self: Rc<Self>, msg: &str)
fn get_name(&self) -> &'static str
Source§fn interest(&self) -> Vec<InputEventType>
fn interest(&self) -> Vec<InputEventType>
Returns the types of input events this handler is interested in.
Auto Trait Implementations§
impl !Freeze for MediaButtonsHandler
impl !RefUnwindSafe for MediaButtonsHandler
impl Send for MediaButtonsHandler
impl !Sync for MediaButtonsHandler
impl Unpin for MediaButtonsHandler
impl !UnwindSafe for MediaButtonsHandler
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> InputHandler for Twhere
T: UnhandledInputHandler,
impl<T> InputHandler for Twhere
T: UnhandledInputHandler,
Source§fn handle_input_event<'async_trait>(
self: Rc<T>,
input_event: InputEvent,
) -> Pin<Box<dyn Future<Output = Vec<InputEvent>> + 'async_trait>>where
T: 'async_trait,
fn handle_input_event<'async_trait>(
self: Rc<T>,
input_event: InputEvent,
) -> Pin<Box<dyn Future<Output = Vec<InputEvent>> + 'async_trait>>where
T: 'async_trait,
Returns a vector of InputEvents to propagate to the next InputHandler. Read more
fn set_handler_healthy(self: Rc<T>)
fn set_handler_unhealthy(self: Rc<T>, msg: &str)
Source§fn interest(&self) -> Vec<InputEventType>
fn interest(&self) -> Vec<InputEventType>
Returns the types of input events this handler is interested in.
§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]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