1 type Duration = struct 2 s : u64 3 ns : u32 4 5 def to_seconds_f32 = s as f32 + ns.as<f32> / 1e9 6 def to_microseconds = s * 1e6 + (ns / 1000).as<u64> 7 8 object Duration = 9 def from_microseconds (microseconds : u64) = 10 let s = microseconds / 1e6 11 let ns = microseconds % 1e6 |> as<u32> * 1000 12 13 Duration s ns 14