Skip to content

std - Standard library

Modules

anno doc

anno doc(const content: text)

Annotates a definition with documentation.

anno hidden

anno hidden()

Annotates a definition to be hidden from documentation.

anno metadata

anno metadata(const name: text)

Annotates a project with metadata.

anno runner

anno runner(const url: text)

Annotates a project with default runner URL.

anno rust_derive

anno rust_derive(const macros: [text])

Annotates a type with traits to #[Derive] when translating to Rust.

type Timestamp

type Timestamp(microseconds: int64)

An instant in time. Timestamp without a timezone.

Backed by a signed 64-bit integer, indicating microseconds since the Unix epoch (1970-01-01T00:00:00.000 UTC), excluding leap seconds.

type Date

type Date(days_epoch: int32)

Elapsed days since Unix Epoch (1970-01-01).

Backed by a signed 32-bit integer, representing number of days.

type Time

type Time(microseconds: int64)

Length of time, unrelated to calendar events. Can be interpreted as duration or offset from the midnight.

Backed by a signed 64-bit integer, representing number of microseconds.

func add_time

func add_time(Time, Time): Time

Adds two Time durations together.

func sub_timestamp

func sub_timestamp(Timestamp, Timestamp): Time

Computes the elapsed Time between two Timestamps. Result is a - b: positive when a is later than b.

func timezone_offset

func timezone_offset(time_zone: text, date: Date): Time

Returns offset of a time zone from UTC on a given date.

type Decimal

type Decimal(int64)

Exact decimal value with a fixed SCALE, which is the number of digits past the decimal point. Currently, SCALE is 2. This will be configurable in the future. Can hold values from -10**(19-SCALE) to 10**(19-SCALE).

Backed by a signed 64-bit integer.