Skip to main content

from_days_f

Macro from_days_f 

Source
macro_rules! from_days_f {
    ($days:expr, on=$scale:expr, target=$target:expr) => { ... };
    ($days:expr, target=$target:expr, on=$scale:expr) => { ... };
    ($days:expr, on=$scale:expr) => { ... };
    ($days:expr, target=$target:expr) => { ... };
    ($days:expr) => { ... };
}
Expand description

Builds a Dt from a floating-point day count with optional scale labels.

§Defaults

OmittedDefault
on and targetboth Scale::TAI
only on=starget=s
only target=ton=TAI

§Forms

FormMeaning
from_days_f!(days)both scales TAI
from_days_f!(days, on=s)scale and target s
from_days_f!(days, target=t)scale TAI, target t
from_days_f!(days, on=s, target=t)either order
from_days_f!(days, target=t, on=s)either order

§Examples

use deep_time::Scale;
use deep_time::macros::from_days_f;

let a = from_days_f!(1.25);
let b = from_days_f!(0.0, on=Scale::UTC);
let c = from_days_f!(1.0, on=Scale::TAI, target=Scale::UTC);

assert_eq!(a, deep_time::Dt::from_days_f(1.25, Scale::TAI, Scale::TAI));
assert_eq!(b, deep_time::Dt::from_days_f(0.0, Scale::UTC, Scale::UTC));
assert_eq!(c, deep_time::Dt::from_days_f(1.0, Scale::TAI, Scale::UTC));