#[non_exhaustive]pub enum CutPlanError {
NonGuillotineNotCuttable {
sheet_name: String,
},
InvalidOptions(String),
}Expand description
Errors reported by the cut planner.
Distinct from BinPackingError so that
callers using the solver but not the cut planner are unaffected.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NonGuillotineNotCuttable
The caller selected a table-saw or panel-saw preset but the layout is not guillotine-compatible (a single-blade machine cannot produce it).
InvalidOptions(String)
The caller supplied invalid cost overrides (negative value, NaN, or infinity) or a mismatched configuration.
Trait Implementations§
Source§impl Clone for CutPlanError
impl Clone for CutPlanError
Source§fn clone(&self) -> CutPlanError
fn clone(&self) -> CutPlanError
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 CutPlanError
impl Debug for CutPlanError
Source§impl<'de> Deserialize<'de> for CutPlanError
impl<'de> Deserialize<'de> for CutPlanError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CutPlanError
impl Display for CutPlanError
Source§impl Error for CutPlanError
impl Error for CutPlanError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for CutPlanError
impl PartialEq for CutPlanError
Source§impl Serialize for CutPlanError
impl Serialize for CutPlanError
impl Eq for CutPlanError
impl StructuralPartialEq for CutPlanError
Auto Trait Implementations§
impl Freeze for CutPlanError
impl RefUnwindSafe for CutPlanError
impl Send for CutPlanError
impl Sync for CutPlanError
impl Unpin for CutPlanError
impl UnsafeUnpin for CutPlanError
impl UnwindSafe for CutPlanError
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