pub struct ManagerBuilder { /* private fields */ }Implementations§
Source§impl ManagerBuilder
A builder for creating a Manager instance with various event callbacks.
impl ManagerBuilder
A builder for creating a Manager instance with various event callbacks.
§Example
let manager = ManagerBuilder::new(options)
.on_event("event_name", Box::new(|value| {
// handle event
}))
.on_all_events(Box::new(|value| {
// handle all events
}))
.on_all_raw_events(Box::new(|value| {
// handle all raw events
}))
.on_all_response_events(Box::new(|value| {
// handle all response events
}))
.build();§Methods
new(options: ManagerOptions) -> Self: Creates a newManagerBuilderwith the specified options.on_event(mut self, event: &str, callback: Box<dyn Fn(Value) + Send + Sync>) -> Self: Registers a callback for a specific event.on_all_events(mut self, callback: Box<dyn Fn(Value) + Send + Sync>) -> Self: Registers a callback for all events.on_all_raw_events(mut self, callback: Box<dyn Fn(Value) + Send + Sync>) -> Self: Registers a callback for all raw events.on_all_response_events(mut self, callback: Box<dyn Fn(Value) + Send + Sync>) -> Self: Registers a callback for all response events.build(self) -> Manager: Consumes the builder and returns aManagerinstance.
Sourcepub fn new(options: ManagerOptions) -> Self
pub fn new(options: ManagerOptions) -> Self
Creates a new instance of the ManagerBuilder.
Initializes the builder with the specified options.
Sourcepub fn on_event(
self,
event: &str,
callback: Box<dyn Fn(Value) + Send + Sync>,
) -> Self
pub fn on_event( self, event: &str, callback: Box<dyn Fn(Value) + Send + Sync>, ) -> Self
Registers a callback for a specific event.
Sourcepub fn on_all_events(self, callback: Box<dyn Fn(Value) + Send + Sync>) -> Self
pub fn on_all_events(self, callback: Box<dyn Fn(Value) + Send + Sync>) -> Self
Registers a callback for all events.
Sourcepub fn on_all_response_events(
self,
callback: Box<dyn Fn(Value) + Send + Sync>,
) -> Self
pub fn on_all_response_events( self, callback: Box<dyn Fn(Value) + Send + Sync>, ) -> Self
Registers a callback for all response events by actions sended to AMI Asterisk.
§Example
let manager = ManagerBuilder::new(options)
.on_all_response_events(Box::new(|value| {
println!("Response event received: {}", value);
}))
.build();§Arguments
callback- A callback function that receives aValueobject.
Auto Trait Implementations§
impl Freeze for ManagerBuilder
impl !RefUnwindSafe for ManagerBuilder
impl Send for ManagerBuilder
impl Sync for ManagerBuilder
impl Unpin for ManagerBuilder
impl !UnwindSafe for ManagerBuilder
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