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
use asterisk_manager::ManagerBuilder;
use asterisk_manager::ManagerOptions;
let options = ManagerOptions {
port: 5038,
host: "example.com".to_string(),
username: "admin".to_string(),
password: "password".to_string(),
events: false,
};
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_raw_events(
self,
callback: Box<dyn Fn(Value) + Send + Sync>,
) -> Self
pub fn on_all_raw_events( self, callback: Box<dyn Fn(Value) + Send + Sync>, ) -> Self
Registers a callback for all raw events.
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