Skip to content

Time Duration Conversion with ard/duration

The ard/duration module provides utility functions to convert common time units into nanoseconds, which is the standard duration unit used throughout Ard.

The duration module provides:

  • Nanosecond conversions from various time units
  • Helper functions for readable duration specification in async and time-related operations
use ard/duration
use ard/async
fn main() {
// Sleep for 1 second
async::sleep(duration::from_seconds(1))
}

Convert seconds to nanoseconds.

use ard/duration
duration::from_seconds(5) // 5,000,000,000 nanoseconds

Convert milliseconds to nanoseconds.

use ard/duration
duration::from_millis(500) // 500,000,000 nanoseconds

Convert minutes to nanoseconds.

use ard/duration
duration::from_minutes(2) // 120,000,000,000 nanoseconds

Convert hours to nanoseconds.

use ard/duration
duration::from_hours(1) // 3,600,000,000,000 nanoseconds