Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

durations

time.durations

time.durations -- unit type defining features related to duration but not requiring
an instance

Functions

create duration of n years

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
§
:
Any
 => 
String 
[Inherited from  Any]
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
create duration of n days

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
§
:
Any
 => 
Type 
[Inherited from  Any]
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.

There is no dynamic type of a type instance since this would result in an
endless hierachy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
create duration of n hours

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n hours

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
max value for a duration given in days
max value for a duration given in hours
max value for a duration given in micros
max value for a duration given in millis
max value for a duration given in minutes
max value for a duration given in nanos
max value for a duration given in seconds
max value for a duration given in weeks
max value for a duration given in years
create duration of n min

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n min

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n ms

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
§
:
Any
 => 
String 
[Inherited from  Type]
name of this type, including type parameters, e.g. 'option (list i32)'.
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting days to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting hours to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting micros to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting millis to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting minutes to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting nanos to nanos, just for completeness
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting seconds to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting weeks to nanos
§
:
Any
 => 
u64 
[Inherited from  units]
factor converting years to nanos
create duration of n ns

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
§
:
Any
 => 
String 
[Inherited from  Any]
convenience prefix operator to create a string from a value.

This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
create duration of n seconds

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n seconds

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n weeks

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n years

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls
create duration of n µs

NYI: Turn this into a 'postfix' call, see https://fuzion-lang.dev/design/postfix_calls

Type Features

§
:
Any
 is
 
[Inherited from  Any]
Get a type as a value.

This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.

`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.