pub struct SymbolGen { /* private fields */ }Expand description
Generates named symbols.
Sometimes during shape inference it may be necessary to generate a new symbol to represent a value that cannot be represented as an expression.
Note that generally it is preferred to represent values computed from other values as symbolic expressions. This allows the expressions to be compared, simplified and otherwise manipulated.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SymbolGen
impl RefUnwindSafe for SymbolGen
impl Send for SymbolGen
impl Sync for SymbolGen
impl Unpin for SymbolGen
impl UnwindSafe for SymbolGen
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> 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