tempo/internal/unit

Units to be shared by the Period and Duration APIs.

Types

pub type Unit {
  Year
  Month
  Week
  Day
  Hour
  CalculatedYear(years: Int, nanoseconds: Int)
  CalculatedMonth(months: Int, nanoseconds: Int)
  Minute
  Second
  Millisecond
  Microsecond
  Nanosecond
  Nothing
}

Constructors

  • Year
  • Month
  • Week
  • Day
  • Hour
  • CalculatedYear(years: Int, nanoseconds: Int)
  • CalculatedMonth(months: Int, nanoseconds: Int)
  • Minute
  • Second
  • Millisecond
  • Microsecond
  • Nanosecond
  • Nothing

Constants

pub const hour_nanoseconds: Int
pub const imprecise_day_nanoseconds: Int
pub const imprecise_month_nanoseconds: Int
pub const imprecise_week_nanoseconds: Int
pub const imprecise_year_nanoseconds: Int
pub const microsecond_nanoseconds: Int
pub const millisecond_nanoseconds: Int
pub const minute_nanoseconds: Int
pub const second_nanoseconds: Int

Functions

pub fn as_days_fractional(nanoseconds: Int) -> Float
pub fn as_days_imprecise(nanoseconds: Int) -> Int
pub fn as_hours(nanoseconds: Int) -> Int
pub fn as_hours_fractional(nanoseconds: Int) -> Float
pub fn as_microseconds(nanoseconds: Int) -> Int
pub fn as_microseconds_fractional(nanoseconds: Int) -> Float
pub fn as_milliseconds(nanoseconds: Int) -> Int
pub fn as_milliseconds_fractional(nanoseconds: Int) -> Float
pub fn as_minutes(nanoseconds: Int) -> Int
pub fn as_minutes_fractional(nanoseconds: Int) -> Float
pub fn as_months_imprecise(nanoseconds: Int) -> Int
pub fn as_months_imprecise_fractional(nanoseconds: Int) -> Float
pub fn as_nanoseconds(nanoseconds: Int) -> Int
pub fn as_seconds(nanoseconds: Int) -> Int
pub fn as_seconds_fractional(nanoseconds: Int) -> Float
pub fn as_unit(nanoseconds: Int, unit: Unit) -> Int
pub fn as_unit_fractional(nanoseconds: Int, unit: Unit) -> Float
pub fn as_weeks_imprecise(nanoseconds: Int) -> Int
pub fn as_weeks_imprecise_fractional(nanoseconds: Int) -> Float
pub fn as_years_imprecise(nanoseconds: Int) -> Int
pub fn as_years_imprecise_fractional(nanoseconds: Int) -> Float
pub fn format_as(
  nanoseconds: Int,
  unit unit: Unit,
  decimals decimals: Int,
) -> String
pub fn format_as_many(
  nanoseconds: Int,
  units units: List(Unit),
  decimals decimals: Int,
) -> String
pub fn hours(hours: Int) -> Int
pub fn imprecise_days(days: Int) -> Int
pub fn imprecise_months(months: Int) -> Int
pub fn imprecise_weeks(weeks: Int) -> Int
pub fn imprecise_years(years: Int) -> Int
pub fn in_nanoseconds(unit: Unit) -> Int
pub fn microseconds(microseconds: Int) -> Int
pub fn milliseconds(milliseconds: Int) -> Int
pub fn minutes(minutes: Int) -> Int
pub fn nanoseconds(nanoseconds: Int) -> Int
pub fn seconds(seconds: Int) -> Int
pub fn unit_to_string(unit: Unit) -> String
Search Document