pub enum SolveResult {
FoundSomeSolution,
FoundUniqueSolution,
NoSolution,
}
Expand description
Result of trying to solve a linear system.
Possible values are:
SolveResult::FoundUniqueSolution
: The system is guaranteed to have a unique solution.SolveResult::FoundSomeSolution
: The system has at least one solution. This is also an allowed value for systems with a unique solution.SolveResult::NoSolution
: The system is unsolvable.
Variants§
FoundSomeSolution
The system has at least one solution. This is also an allowed value for systems with a unique solution.
FoundUniqueSolution
The system is guaranteed to have a unique solution
NoSolution
The system has no solution. In particular, the output matrix is in an unspecified (but safe) state.
Implementations§
Source§impl SolveResult
impl SolveResult
Sourcepub fn assert_solved(&self)
pub fn assert_solved(&self)
Panics if the system does not have a solution.
Trait Implementations§
Source§impl Clone for SolveResult
impl Clone for SolveResult
Source§fn clone(&self) -> SolveResult
fn clone(&self) -> SolveResult
Returns a duplicate of the value. Read more
1.0.0 · 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 SolveResult
impl Debug for SolveResult
Source§impl Hash for SolveResult
impl Hash for SolveResult
Source§impl PartialEq for SolveResult
impl PartialEq for SolveResult
impl Eq for SolveResult
impl StructuralPartialEq for SolveResult
Auto Trait Implementations§
impl Freeze for SolveResult
impl RefUnwindSafe for SolveResult
impl Send for SolveResult
impl Sync for SolveResult
impl Unpin for SolveResult
impl UnwindSafe for SolveResult
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> 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