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

encodings

encodings

encodings -- unit feature to group encodings

Value Constructors

base16 encoding and decoding as defined in RFC 4648
https://datatracker.ietf.org/doc/html/rfc4648#section-8
Base32 encoding and decoding as defined in RFC 4648
https://datatracker.ietf.org/doc/html/rfc4648#section-6
Base32hex encoding and decoding as defined in RFC 4648
https://datatracker.ietf.org/doc/html/rfc4648#section-7
Base64 encoding and decoding as defined in RFC 4648
Base64url encoding and decoding as defined in RFC 4648
modification of base64 which is safer for URLs and file names
For the non-alphanumeric characters the alphabet uses "-" and "_" instead of "+" and "/".
unicode -- unit feature to group unicode related features

Functions

§
:
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`
§
:
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.
§
:
Any
 => 
String 
[Inherited from  Type]
name of this type, including type parameters, e.g. 'option (list i32)'.
§
:
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.

Value Types

base16 encoding and decoding as defined in RFC 4648
https://datatracker.ietf.org/doc/html/rfc4648#section-8
Base32 encoding and decoding as defined in RFC 4648
https://datatracker.ietf.org/doc/html/rfc4648#section-6
Base32hex encoding and decoding as defined in RFC 4648
https://datatracker.ietf.org/doc/html/rfc4648#section-7
Base64 encoding and decoding as defined in RFC 4648
Base64url encoding and decoding as defined in RFC 4648
modification of base64 which is safer for URLs and file names
For the non-alphanumeric characters the alphabet uses "-" and "_" instead of "+" and "/".
unicode -- unit feature to group unicode related features

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`.