pub struct TTSQueueInput<T>{
pub sounds: Mutex<Vec<(T, Option<Sender<bool>>)>>,
pub is_finished: AtomicBool,
}Expand description
Fields§
§sounds: Mutex<Vec<(T, Option<Sender<bool>>)>>存储音频片段的向量,每个片段可以附带一个信号发送器 使用Mutex保证线程安全
is_finished: AtomicBool标记队列是否已完成(不再添加新的音频片段) 使用AtomicBool保证原子操作
Implementations§
Source§impl<T> TTSQueueInput<T>
impl<T> TTSQueueInput<T>
Sourcepub fn append_with_signal(&self, source: T) -> Receiver<bool>
pub fn append_with_signal(&self, source: T) -> Receiver<bool>
Sourcepub fn set_is_finished(&self, is_finished: bool)
pub fn set_is_finished(&self, is_finished: bool)
Sourcepub fn is_finished(&self) -> bool
pub fn is_finished(&self) -> bool
Auto Trait Implementations§
impl<T> !Freeze for TTSQueueInput<T>
impl<T> RefUnwindSafe for TTSQueueInput<T>
impl<T> Send for TTSQueueInput<T>
impl<T> Sync for TTSQueueInput<T>
impl<T> Unpin for TTSQueueInput<T>where
T: Unpin,
impl<T> UnsafeUnpin for TTSQueueInput<T>
impl<T> UnwindSafe for TTSQueueInput<T>
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