pub struct MetadataListenerLocalBuilder<'meta> { /* private fields */ }Expand description
A builder for registering metadata event callbacks.
Use Metadata::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 MetadataListener.
§Examples
let metadata_listener = metadata.add_listener_local()
.property(|subject, key, type_, value| {
println!("Metadata property update: subject {subject}, key {key:?}, type {type_:?}, value {value:?}");
0
})
.register();Implementations§
Source§impl<'meta> MetadataListenerLocalBuilder<'meta>
impl<'meta> MetadataListenerLocalBuilder<'meta>
Sourcepub fn property<F>(self, property: F) -> Self
pub fn property<F>(self, property: F) -> Self
Set the metadata property event callback of the listener.
§Callback parameters
subject, key, type, value.
None for key means removal of all properties.
None for value means removal of property with key key.
§Examples
let metadata_listener = metadata.add_listener_local()
.property(|subject, key, type_, value| {
println!("Metadata property update: subject {subject}, key {key:?}, type {type_:?}, value {value:?}");
0
})
.register();Sourcepub fn register(self) -> MetadataListener
pub fn register(self) -> MetadataListener
Subscribe to events and register any provided callbacks.
Auto Trait Implementations§
impl<'meta> Freeze for MetadataListenerLocalBuilder<'meta>
impl<'meta> !RefUnwindSafe for MetadataListenerLocalBuilder<'meta>
impl<'meta> !Send for MetadataListenerLocalBuilder<'meta>
impl<'meta> !Sync for MetadataListenerLocalBuilder<'meta>
impl<'meta> Unpin for MetadataListenerLocalBuilder<'meta>
impl<'meta> !UnwindSafe for MetadataListenerLocalBuilder<'meta>
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