pub struct VoiceTurnControl {
pub turn_id: u64,
/* private fields */
}Expand description
Cheap, clonable control surface for an in-flight voice turn.
Stored separately from the receivers so an orchestrator can keep a
copy in Mutex<Option<VoiceTurnControl>> and cancel from a different
task than the one driving the streams. See plan §6.8.
Fields§
§turn_id: u64Unique id for this turn; threaded through SidecarResult and
telemetry. Use it to drop stale results after barge-in.
Implementations§
Source§impl VoiceTurnControl
impl VoiceTurnControl
Sourcepub fn is_cancelled(&self) -> bool
pub fn is_cancelled(&self) -> bool
Has the turn been cancelled?
Trait Implementations§
Source§impl Clone for VoiceTurnControl
impl Clone for VoiceTurnControl
Source§fn clone(&self) -> VoiceTurnControl
fn clone(&self) -> VoiceTurnControl
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VoiceTurnControl
impl RefUnwindSafe for VoiceTurnControl
impl Send for VoiceTurnControl
impl Sync for VoiceTurnControl
impl Unpin for VoiceTurnControl
impl UnsafeUnpin for VoiceTurnControl
impl UnwindSafe for VoiceTurnControl
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more