pub struct Request {
pub items: Vec<Item>,
pub input_queue: Option<ItemQueue>,
pub options: Option<RequestOptions>,
}Expand description
A unit of work submitted to a Session.
A request carries its input items, an optional streaming
input_queue (for incremental input such as live audio),
and optional options.
Fields§
§items: Vec<Item>The input items, in order.
input_queue: Option<ItemQueue>An optional streaming input queue. When present, its items are consumed in
addition to items.
options: Option<RequestOptions>Optional per-request options overriding any session options.
Implementations§
Source§impl Request
impl Request
Sourcepub fn from_items(items: impl Into<Vec<Item>>) -> Self
pub fn from_items(items: impl Into<Vec<Item>>) -> Self
A request built from a list of input items.
Sourcepub fn with_input_queue(self, queue: ItemQueue) -> Self
pub fn with_input_queue(self, queue: ItemQueue) -> Self
Attach a streaming input queue (builder-style).
Sourcepub fn with_options(self, options: RequestOptions) -> Self
pub fn with_options(self, options: RequestOptions) -> Self
Attach per-request options (builder-style).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnsafeUnpin for Request
impl UnwindSafe for Request
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