pub struct ClientListenerLocalBuilder<'a> { /* private fields */ }Expand description
A builder for registering client event callbacks.
Use Client::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 ClientListener.
§Examples
let client_listener = client.add_listener_local()
.info(|info| println!("New client info: {info:?}"))
.permissions(|index, permissions| {
println!("New client permissions: index {index}, permissions {permissions:?}");
})
.register();Implementations§
Source§impl<'a> ClientListenerLocalBuilder<'a>
impl<'a> ClientListenerLocalBuilder<'a>
Sourcepub fn info<F>(self, info: F) -> Selfwhere
F: Fn(&ClientInfoRef) + 'static,
pub fn info<F>(self, info: F) -> Selfwhere
F: Fn(&ClientInfoRef) + 'static,
Sourcepub fn permissions<F>(self, permissions: F) -> Self
pub fn permissions<F>(self, permissions: F) -> Self
Set the client permissions event callback of the listener.
This event is emitted as a result of get_permissions.
§Callback parameters
index: Index of the first permission entry
permissions: The permissions
§Examples
let client_listener = client.add_listener_local()
.permissions(|index, permissions| {
println!("New client permissions: index {index}, permissions {permissions:?}");
})
.register();Sourcepub fn register(self) -> ClientListener
pub fn register(self) -> ClientListener
Subscribe to events and register any provided callbacks.
Auto Trait Implementations§
impl<'a> Freeze for ClientListenerLocalBuilder<'a>
impl<'a> !RefUnwindSafe for ClientListenerLocalBuilder<'a>
impl<'a> !Send for ClientListenerLocalBuilder<'a>
impl<'a> !Sync for ClientListenerLocalBuilder<'a>
impl<'a> Unpin for ClientListenerLocalBuilder<'a>
impl<'a> !UnwindSafe for ClientListenerLocalBuilder<'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