pub struct CuttingPathResult {
pub sequence: Vec<CutStep>,
pub total_cut_distance: f64,
pub total_rapid_distance: f64,
pub total_pierces: usize,
pub computation_time_ms: u64,
pub estimated_time_seconds: Option<f64>,
}Expand description
Result of cutting path optimization.
Fields§
§sequence: Vec<CutStep>Ordered sequence of cutting steps.
total_cut_distance: f64Total cutting distance (sum of all contour perimeters).
total_rapid_distance: f64Total non-cutting (rapid traverse) distance.
total_pierces: usizeTotal number of piercing operations.
computation_time_ms: u64Computation time in milliseconds.
estimated_time_seconds: Option<f64>Estimated total cutting time in seconds (if speeds are configured).
Implementations§
Source§impl CuttingPathResult
impl CuttingPathResult
Sourcepub fn total_distance(&self) -> f64
pub fn total_distance(&self) -> f64
Returns the total distance (cutting + rapid).
Sourcepub fn efficiency(&self) -> f64
pub fn efficiency(&self) -> f64
Returns the cutting efficiency (cut distance / total distance).
Trait Implementations§
Source§impl Clone for CuttingPathResult
impl Clone for CuttingPathResult
Source§fn clone(&self) -> CuttingPathResult
fn clone(&self) -> CuttingPathResult
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 CuttingPathResult
impl Debug for CuttingPathResult
Auto Trait Implementations§
impl Freeze for CuttingPathResult
impl RefUnwindSafe for CuttingPathResult
impl Send for CuttingPathResult
impl Sync for CuttingPathResult
impl Unpin for CuttingPathResult
impl UnsafeUnpin for CuttingPathResult
impl UnwindSafe for CuttingPathResult
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.