pub struct SimDuration(/* private fields */);Implementations§
Source§impl SimDuration
impl SimDuration
pub const ZERO: Self
pub const fn minutes(minutes: i64) -> Self
Sourcepub const fn hours(hours: i64) -> Self
pub const fn hours(hours: i64) -> Self
Creates a duration from hours.
§Panics
Panics when the value cannot be represented in simulation minutes. Use
Self::checked_hours for data-dependent input.
pub const fn checked_hours(hours: i64) -> Option<Self>
Sourcepub const fn days(days: i64) -> Self
pub const fn days(days: i64) -> Self
Creates a duration from days.
§Panics
Panics when the value cannot be represented in simulation minutes. Use
Self::checked_days for data-dependent input.
pub const fn checked_days(days: i64) -> Option<Self>
pub const fn as_minutes(self) -> i64
pub const fn is_negative(self) -> bool
pub const fn checked_add(self, other: Self) -> Option<Self>
Trait Implementations§
Source§impl Add for SimDuration
impl Add for SimDuration
Source§impl Add<SimDuration> for SimTime
impl Add<SimDuration> for SimTime
Source§impl AddAssign<SimDuration> for SimTime
impl AddAssign<SimDuration> for SimTime
Source§fn add_assign(&mut self, duration: SimDuration)
fn add_assign(&mut self, duration: SimDuration)
Performs the
+= operation. Read moreSource§impl Clone for SimDuration
impl Clone for SimDuration
impl Copy for SimDuration
Source§impl Debug for SimDuration
impl Debug for SimDuration
Source§impl Default for SimDuration
impl Default for SimDuration
Source§impl<'de> Deserialize<'de> for SimDuration
impl<'de> Deserialize<'de> for SimDuration
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
impl Eq for SimDuration
Source§impl Ord for SimDuration
impl Ord for SimDuration
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for SimDuration
impl PartialEq for SimDuration
Source§impl PartialOrd for SimDuration
impl PartialOrd for SimDuration
Source§impl Serialize for SimDuration
impl Serialize for SimDuration
impl StructuralPartialEq for SimDuration
Auto Trait Implementations§
impl Freeze for SimDuration
impl RefUnwindSafe for SimDuration
impl Send for SimDuration
impl Sync for SimDuration
impl Unpin for SimDuration
impl UnsafeUnpin for SimDuration
impl UnwindSafe for SimDuration
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