pub struct OperationOptions { /* private fields */ }Expand description
Shared operation control for STT, TTS, and cleanup.
One absolute deadline propagates through nested stages. Cancel tokens and progress sinks are never recreated silently by the engine when supplied here.
Implementations§
Source§impl OperationOptions
impl OperationOptions
pub fn new() -> Self
pub fn with_cancel(self, cancel: CancelFlag) -> Self
pub fn with_deadline(self, deadline: Instant) -> Self
pub fn with_timeout_from_now(self, timeout: Duration) -> Self
pub fn with_progress(self, sink: ProgressSink) -> Self
pub fn with_request_id(self, id: u64) -> Self
pub fn cancel(&self) -> &CancelFlag
pub fn deadline(&self) -> Option<Instant>
pub fn request_id(&self) -> Option<u64>
Sourcepub fn into_op_context(self) -> OpContext
pub fn into_op_context(self) -> OpContext
Convert into the engine OpContext (preserves cancel and deadline).
Trait Implementations§
Source§impl Clone for OperationOptions
impl Clone for OperationOptions
Source§fn clone(&self) -> OperationOptions
fn clone(&self) -> OperationOptions
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 moreSource§impl Debug for OperationOptions
impl Debug for OperationOptions
Source§impl Default for OperationOptions
impl Default for OperationOptions
Source§fn default() -> OperationOptions
fn default() -> OperationOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for OperationOptions
impl !UnwindSafe for OperationOptions
impl Freeze for OperationOptions
impl Send for OperationOptions
impl Sync for OperationOptions
impl Unpin for OperationOptions
impl UnsafeUnpin for OperationOptions
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