From 589c613bbee9520e5a5e8b361378cb46e6bd352b Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Fri, 25 Sep 2020 11:12:44 -0500 Subject: [PATCH] Implement FnMut callbacks on AV Foundation, and fix warnings. --- src/backends/av_foundation.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/backends/av_foundation.rs b/src/backends/av_foundation.rs index e097b1e..84c8824 100644 --- a/src/backends/av_foundation.rs +++ b/src/backends/av_foundation.rs @@ -33,15 +33,15 @@ impl AvFoundation { extern "C" fn speech_synthesizer_did_start_speech_utterance( this: &Object, _: Sel, - synth: *const Object, + _synth: *const Object, utterance: id, ) { unsafe { let backend_id: u64 = *this.get_ivar("backend_id"); let backend_id = BackendId::AvFoundation(backend_id); - let callbacks = CALLBACKS.lock().unwrap(); - let callbacks = callbacks.get(&backend_id).unwrap(); - if let Some(callback) = callbacks.utterance_begin { + let mut callbacks = CALLBACKS.lock().unwrap(); + let callbacks = callbacks.get_mut(&backend_id).unwrap(); + if let Some(callback) = callbacks.utterance_begin.as_mut() { let utterance_id = UtteranceId::AvFoundation(utterance); callback(utterance_id); } @@ -51,15 +51,15 @@ impl AvFoundation { extern "C" fn speech_synthesizer_did_finish_speech_utterance( this: &Object, _: Sel, - synth: *const Object, + _synth: *const Object, utterance: id, ) { unsafe { let backend_id: u64 = *this.get_ivar("backend_id"); let backend_id = BackendId::AvFoundation(backend_id); - let callbacks = CALLBACKS.lock().unwrap(); - let callbacks = callbacks.get(&backend_id).unwrap(); - if let Some(callback) = callbacks.utterance_end { + let mut callbacks = CALLBACKS.lock().unwrap(); + let callbacks = callbacks.get_mut(&backend_id).unwrap(); + if let Some(callback) = callbacks.utterance_end.as_mut() { let utterance_id = UtteranceId::AvFoundation(utterance); callback(utterance_id); }