pub struct ConstantFoldingPass;Expand description
Removes identity nodes whose output is always equal to their input.
Currently folds:
Scalenodes where the"factor"parameter is"1.0"or"1".
Implementations§
Trait Implementations§
Source§impl Default for ConstantFoldingPass
impl Default for ConstantFoldingPass
Auto Trait Implementations§
impl Freeze for ConstantFoldingPass
impl RefUnwindSafe for ConstantFoldingPass
impl Send for ConstantFoldingPass
impl Sync for ConstantFoldingPass
impl Unpin for ConstantFoldingPass
impl UnsafeUnpin for ConstantFoldingPass
impl UnwindSafe for ConstantFoldingPass
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