pub struct TheTime {
pub hours: u8,
pub minutes: u8,
pub seconds: u8,
}Expand description
Represents a time.
Fields§
§hours: u8§minutes: u8§seconds: u8Implementations§
Source§impl TheTime
impl TheTime
Sourcepub fn new_time(hours: u8, minutes: u8) -> Result<TheTime, String>
pub fn new_time(hours: u8, minutes: u8) -> Result<TheTime, String>
Creates a new TheTime with specified hours and minutes, and seconds set to 0. Validates the input to ensure it falls within the correct range.
Sourcepub fn from_widget_offset(offset_px: u32, total_width_px: u32) -> TheTime
pub fn from_widget_offset(offset_px: u32, total_width_px: u32) -> TheTime
Creates a TheTime from an offset in a widget.
Sourcepub fn to_widget_offset(&self, total_width_px: u32) -> u32
pub fn to_widget_offset(&self, total_width_px: u32) -> u32
Calculates the pixel offset in a widget of a given width from the current TheTime.
Sourcepub fn from_ticks(ticks: i64, ticks_per_minute: u32) -> TheTime
pub fn from_ticks(ticks: i64, ticks_per_minute: u32) -> TheTime
Calculate TheTime from server (game) ticks.
Sourcepub fn from_time_string(&mut self, time_str: &str) -> Result<TheTime, String>
pub fn from_time_string(&mut self, time_str: &str) -> Result<TheTime, String>
Updates the current TheTime instance based on a time string in “HH:MM” format.
Sourcepub fn total_minutes(&self) -> i32
pub fn total_minutes(&self) -> i32
Returns the total minutes from midnight.
Sourcepub fn to_total_seconds(&self) -> u32
pub fn to_total_seconds(&self) -> u32
Converts the time to total seconds since midnight.
Sourcepub fn duration_between(start: &TheTime, end: &TheTime) -> TheTime
pub fn duration_between(start: &TheTime, end: &TheTime) -> TheTime
Calculates the duration between two TheTime instances.
Sourcepub fn to_time12(&self) -> String
pub fn to_time12(&self) -> String
Returns a string representation in 12-hour format with AM/PM suffix.
Sourcepub fn is_time_between(&self, start: &TheTime, end: &TheTime) -> bool
pub fn is_time_between(&self, start: &TheTime, end: &TheTime) -> bool
Checks if the current TheTime instance is between two other TheTime instances.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TheTime
impl<'de> Deserialize<'de> for TheTime
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TheTime, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TheTime, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for TheTime
impl Ord for TheTime
Source§impl PartialOrd for TheTime
impl PartialOrd for TheTime
Source§impl Serialize for TheTime
impl Serialize for TheTime
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for TheTime
impl Eq for TheTime
impl StructuralPartialEq for TheTime
Auto Trait Implementations§
impl Freeze for TheTime
impl RefUnwindSafe for TheTime
impl Send for TheTime
impl Sync for TheTime
impl Unpin for TheTime
impl UnsafeUnpin for TheTime
impl UnwindSafe for TheTime
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().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.