#[repr(C, packed)]
pub struct PalmTimestamp(pub u32);
Expand description

Type representing a Palm OS timestamp

The raw data contained within this struct can be either of the Palm OS timestamp formats (seconds since the UNIX epoch, or seconds since the “old Palm epoch,” see the module documentation for more info), so that this type can be embedded directly within raw data structures.

To get a usable timestamp from this type, the as_unix_ts method can be called to return the number of seconds since the Unix epoch.

Tuple Fields§

§0: u32

Implementations§

source§

impl PalmTimestamp

source

pub fn as_unix_ts(&self) -> i32

Return the timestamp as the seconds since the UNIX epoch

If the containing type contains an “old Palm epoch” timestamp, as may be the case if the timestamp was loaded from a PRC/PDB file, this method will perform an implicit conversion to the UNIX epoch.

source

pub fn strftime(&self, format: &str) -> String

Return the timestamp as a strftime-formatted string

This uses the formatting specifiers from chrono::format::strftime.

Trait Implementations§

source§

impl Clone for PalmTimestamp

source§

fn clone(&self) -> PalmTimestamp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PalmTimestamp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PalmTimestamp

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for PalmTimestamp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<PalmTimestamp> for PalmTimestamp

source§

fn eq(&self, other: &PalmTimestamp) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for PalmTimestamp

source§

impl StructuralPartialEq for PalmTimestamp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.