pub struct IoBinding { /* private fields */ }Expand description
Inputs, requested output destinations, and completed named results.
Implementations§
Source§impl IoBinding
impl IoBinding
Sourcepub fn try_new(
inputs: NamedTensors,
outputs: Vec<OutputBinding>,
) -> AiResult<Self>
pub fn try_new( inputs: NamedTensors, outputs: Vec<OutputBinding>, ) -> AiResult<Self>
Creates an explicit binding request.
Sourcepub const fn inputs(&self) -> &NamedTensors
pub const fn inputs(&self) -> &NamedTensors
Returns bound named inputs.
Sourcepub fn outputs(&self) -> &[OutputBinding]
pub fn outputs(&self) -> &[OutputBinding]
Returns requested output destinations.
Sourcepub fn outputs_mut(&mut self) -> &mut [OutputBinding]
pub fn outputs_mut(&mut self) -> &mut [OutputBinding]
Returns mutable requested output destinations.
Sourcepub fn set_results(&mut self, results: NamedTensors)
pub fn set_results(&mut self, results: NamedTensors)
Stores completed named results. Intended for backend implementers.
Sourcepub fn clear_results(&mut self)
pub fn clear_results(&mut self)
Clears results before a backend starts another run.
Sourcepub fn results(&self) -> Option<&NamedTensors>
pub fn results(&self) -> Option<&NamedTensors>
Returns completed results after a successful bound run.
Sourcepub fn into_results(self) -> Option<NamedTensors>
pub fn into_results(self) -> Option<NamedTensors>
Consumes completed results, if present.
Trait Implementations§
impl Eq for IoBinding
impl StructuralPartialEq for IoBinding
Auto Trait Implementations§
impl Freeze for IoBinding
impl !RefUnwindSafe for IoBinding
impl Send for IoBinding
impl Sync for IoBinding
impl Unpin for IoBinding
impl UnsafeUnpin for IoBinding
impl !UnwindSafe for IoBinding
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