pub struct BoundVariable { /* private fields */ }Expand description
A variable bound to a concrete value.
Created by Variable::bind(). Use as_sint() to get an SInt
suitable as a tensor dimension.
Implementations§
Source§impl BoundVariable
impl BoundVariable
Sourcepub fn as_sint(&self) -> SInt
pub fn as_sint(&self) -> SInt
Get an SInt representing this bound variable.
The returned SInt::Symbolic contains BIND(DEFINE_VAR, CONST(value)),
which flows through the existing shape infrastructure (reshape, permute,
expand, binary ops all handle SInt::Symbolic).
Sourcepub fn as_var_val(&self) -> (&str, i64)
pub fn as_var_val(&self) -> (&str, i64)
Get (name, value) pair for use with ExecutionPlan::execute_with_vars.
Trait Implementations§
Source§impl Clone for BoundVariable
impl Clone for BoundVariable
Source§fn clone(&self) -> BoundVariable
fn clone(&self) -> BoundVariable
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 BoundVariable
impl Debug for BoundVariable
Source§impl From<&BoundVariable> for SInt
impl From<&BoundVariable> for SInt
Source§fn from(bv: &BoundVariable) -> SInt
fn from(bv: &BoundVariable) -> SInt
Converts to this type from the input type.
Source§impl From<BoundVariable> for SInt
impl From<BoundVariable> for SInt
Source§fn from(bv: BoundVariable) -> SInt
fn from(bv: BoundVariable) -> SInt
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BoundVariable
impl !RefUnwindSafe for BoundVariable
impl Send for BoundVariable
impl Sync for BoundVariable
impl Unpin for BoundVariable
impl UnsafeUnpin for BoundVariable
impl !UnwindSafe for BoundVariable
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