pub struct NodeListenerLocalBuilder<'a> { /* private fields */ }Expand description
A builder for registering node event callbacks.
Use Node::add_listener_local to create this and register callbacks that will be called when events of interest occur.
After adding callbacks, use register to get back a NodeListener.
§Examples
let node_listener = node.add_listener_local()
.info(|info| println!("New node info: {info:?}"))
.param(|seq, param_type, index, next, param| {
println!("New node param: seq {seq}, param type {param_type:?}, index {index}, next {next}, param {:?}",
param.map(Pod::as_bytes));
})
.register();Implementations§
Source§impl<'a> NodeListenerLocalBuilder<'a>
impl<'a> NodeListenerLocalBuilder<'a>
Sourcepub fn info<F>(self, info: F) -> Selfwhere
F: Fn(&NodeInfoRef) + 'static,
pub fn info<F>(self, info: F) -> Selfwhere
F: Fn(&NodeInfoRef) + 'static,
Sourcepub fn param<F>(self, param: F) -> Self
pub fn param<F>(self, param: F) -> Self
Set the node param event callback of the listener.
This event is emitted as a result of enum_params or
subscribe_params.
§Callback parameters
seq: The sequence number of the request
param_type: The param type
index: The param index
next: The param index of the next param
param: The param
§Examples
let node_listener = node.add_listener_local()
.param(|seq, param_type, index, next, param| {
println!("New node param: seq {seq}, param type {param_type:?}, index {index}, next {next}, param {:?}",
param.map(Pod::as_bytes));
})
.register();Sourcepub fn register(self) -> NodeListener
pub fn register(self) -> NodeListener
Subscribe to events and register any provided callbacks.
Auto Trait Implementations§
impl<'a> Freeze for NodeListenerLocalBuilder<'a>
impl<'a> !RefUnwindSafe for NodeListenerLocalBuilder<'a>
impl<'a> !Send for NodeListenerLocalBuilder<'a>
impl<'a> !Sync for NodeListenerLocalBuilder<'a>
impl<'a> Unpin for NodeListenerLocalBuilder<'a>
impl<'a> !UnwindSafe for NodeListenerLocalBuilder<'a>
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