Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
»

ascii

encodings.ascii

:
Any
 is
[Contains abstract features]

Functions

 => 
u8
[Contains abstract features]
Acknowledgement
 => 
String
[Contains abstract features]
Acknowledgement
 => 
String
[Inherited from  Any]
[Contains abstract features]
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
 => 
u8
[Contains abstract features]
Bell
 => 
String
[Contains abstract features]
Bell
 => 
u8
[Contains abstract features]
Backspace
 => 
String
[Contains abstract features]
Backspace
 => 
u8
[Contains abstract features]
Cancel
 => 
String
[Contains abstract features]
Cancel
 => 
u8
[Contains abstract features]
Carriage Return
 => 
String
[Contains abstract features]
Carriage Return
 => 
u8
[Contains abstract features]
Device Control 1 (often XON)
 => 
String
[Contains abstract features]
Device Control 1 (often XON)
 => 
u8
[Contains abstract features]
Device Control 2
 => 
String
[Contains abstract features]
Device Control 2
 => 
u8
[Contains abstract features]
Device Control 3 (often XOFF)
 => 
String
[Contains abstract features]
Device Control 3 (often XOFF)
 => 
u8
[Contains abstract features]
Device Control 4
 => 
String
[Contains abstract features]
Device Control 4
 => 
u8
[Contains abstract features]
Delete
 => 
String
[Contains abstract features]
Delete
 => 
u8
[Contains abstract features]
Data Link Escape
 => 
String
[Contains abstract features]
Data Link Escape
 => 
Type
[Inherited from  Any]
[Contains abstract features]
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 hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
 => 
u8
[Contains abstract features]
End of Medium
 => 
String
[Contains abstract features]
End of Medium
 => 
u8
[Contains abstract features]
Enquiry
 => 
String
[Contains abstract features]
Enquiry
 => 
u8
[Contains abstract features]
End of Transmission
 => 
String
[Contains abstract features]
End of Transmission
 => 
u8
[Contains abstract features]
Escape
 => 
String
[Contains abstract features]
Escape
 => 
u8
[Contains abstract features]
End of Transmission Block
 => 
String
[Contains abstract features]
End of Transmission Block
 => 
u8
[Contains abstract features]
End of Text
 => 
String
[Contains abstract features]
End of Text
 => 
u8
[Contains abstract features]
Form Feed
 => 
String
[Contains abstract features]
Form Feed
 => 
u8
[Contains abstract features]
File Separator
 => 
String
[Contains abstract features]
File Separator
 => 
u8
[Contains abstract features]
Group Separator
 => 
String
[Contains abstract features]
Group Separator
 => 
u8
[Contains abstract features]
Horizontal Tab
 => 
String
[Contains abstract features]
Horizontal Tab
 => 
u8
[Contains abstract features]
Line Feed
 => 
String
[Contains abstract features]
Line Feed
 => 
u8
[Contains abstract features]
Negative Acknowledgement
 => 
String
[Contains abstract features]
Negative Acknowledgement
 => 
u8
[Contains abstract features]
Null
 => 
String
[Contains abstract features]
Null
 => 
String
[Inherited from  Any]
[Contains abstract features]
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.
 => 
u8
[Contains abstract features]
Record Separator
 => 
String
[Contains abstract features]
Record Separator
 => 
u8
[Contains abstract features]
Shift In
 => 
String
[Contains abstract features]
Shift In
 => 
u8
[Contains abstract features]
Shift Out
 => 
String
[Contains abstract features]
Shift Out
 => 
u8
[Contains abstract features]
Start of Heading
 => 
String
[Contains abstract features]
Start of Heading
 => 
u8
[Contains abstract features]
SUB Substitute
 => 
String
[Contains abstract features]
SUB Substitute
 => 
u8
[Contains abstract features]
Start of Text
 => 
String
[Contains abstract features]
Start of Text
 => 
u8
[Contains abstract features]
Synchronous Idle
 => 
String
[Contains abstract features]
Synchronous Idle
 => 
u8
[Contains abstract features]
Unit Separator
 => 
String
[Contains abstract features]
Unit Separator
 => 
u8
[Contains abstract features]
Vertical Tab
 => 
String
[Contains abstract features]
Vertical Tab

Type Functions

 => 
String
[Inherited from  Type]
[Contains abstract features]
string representation of this type to be used for debugging.

result has the form "Type of '<name>'", but this might change in the future

redefines:

 => 
Type
[Inherited from  Type]
[Contains abstract features]
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.

redefines:

(T 
type
)
 => 
bool
[Inherited from  Type]
[Contains abstract features]
Is this type assignable to a type parameter with constraint `T`?

The result of this is a compile-time constant that can be used to specialize
code for a particular type.

is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false

it is most useful in conjunction preconditions or `if` statements as in

pair(a,b T) is
same
pre T : property.equatable
=>
a = b

or

val(n T) is

# check if T is numeric, if so
# return true if n > zero,
# return nil if T is not numeric
#
more_than_zero option bool =>
if T : numeric then
n > T.zero
else
nil
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 => 
String
[Inherited from  Type]
[Contains abstract features]
name of this type, including type parameters, e.g. 'option (list i32)'.
 => 
String
[Inherited from  Type]
[Contains abstract features]
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.

NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913

redefines:

 => 
Type
[Inherited from  Any]
[Contains abstract 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`.
0.094dev (2025-06-18 15:08:51 GIT hash 89cffc23ae669b0898a5564fefbf793fcb8e5ca7 built by fridi@fzen)