Skip to main content

as_ns

Macro as_ns 

Source
macro_rules! as_ns {
    ($x:expr) => { ... };
}
Expand description

Converts total attoseconds (i128) → whole nanoseconds (i128).

Equivalent to Dt::attos_to_ns.

Truncates toward zero.

§Examples

Example shows attos inputs being built with macros rather than counting attosecond zeros by hand.

use deep_time::macros::{as_ns, ns, ps};

// an amount of attoseconds that is equal to
// −1.5 ns becomes −1 nanoseconds
assert_eq!(as_ns!(-ns!(1) - ps!(500)), -1);