☰
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
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
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
https://datatracker.ietf.org/doc/html/rfc4648#section-7
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 "/".
modification of base64 which is safer for URLs and file names
For the non-alphanumeric characters the alphabet uses "-" and "_" instead of "+" and "/".
Functions
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
create `"instance[T]"` where `T` is the dynamic type of `a`
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.
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.
name of this type, including type parameters, e.g. 'option (list i32)'.
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.
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
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
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
https://datatracker.ietf.org/doc/html/rfc4648#section-7
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 "/".
modification of base64 which is safer for URLs and file names
For the non-alphanumeric characters the alphabet uses "-" and "_" instead of "+" and "/".
Type Features
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`.
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`.