pub struct MeetingListener { /* private fields */ }Expand description
Implementations§
Source§impl MeetingListener
impl MeetingListener
Sourcepub fn sample_rate(&self, hz: u32) -> &Self
pub fn sample_rate(&self, hz: u32) -> &Self
Set PCM sample rate (default: 16 000 Hz). Call before start.
Sourcepub fn output_dir<P: Into<PathBuf>>(&self, dir: P) -> &Self
pub fn output_dir<P: Into<PathBuf>>(&self, dir: P) -> &Self
Set WAV output directory (default: cwd). Call before start.
Sourcepub fn on<F: Fn(&Event) + Send + Sync + 'static>(&self, f: F) -> &Self
pub fn on<F: Fn(&Event) + Send + Sync + 'static>(&self, f: F) -> &Self
Register an event handler. All registered handlers receive every event in registration order — register as many as you need.
Clone self to call record from inside a handler:
let listener = MeetingListener::new();
let l = listener.clone();
listener.on(move |e| {
if let Event::MeetingDetected { .. } = e { l.record(); }
});Sourcepub fn auto_record(&self) -> &Self
pub fn auto_record(&self) -> &Self
Record every detected meeting automatically — no need to call
record from a handler.
Sourcepub fn record(&self)
pub fn record(&self)
Start recording the current meeting.
Call from within a Event::MeetingDetected handler to opt in.
No-op if no meeting is active or a recording is already running.
Emits Event::RecordingStarted on success, Event::Error on failure.
Sourcepub fn start(&self) -> Result<()>
pub fn start(&self) -> Result<()>
Start monitoring. Emits Event::PermissionStatus ×N and
Event::PermissionsGranted before the first detection event.
Trait Implementations§
Source§impl Clone for MeetingListener
impl Clone for MeetingListener
Source§fn clone(&self) -> MeetingListener
fn clone(&self) -> MeetingListener
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MeetingListener
impl RefUnwindSafe for MeetingListener
impl Send for MeetingListener
impl Sync for MeetingListener
impl Unpin for MeetingListener
impl UnsafeUnpin for MeetingListener
impl UnwindSafe for MeetingListener
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