OxL Справочник OxL
РусскийEnglish

3.1 Примитивы

ТипРазмерПримечание
i8 i16 i32 i64 i1281–16 байтдополнительный код
u8 u16 u32 u64 u1281–16 байт
isize usizeразмер указателяиндексы и длины — usize
f32 f644, 8 байтIEEE 754
bool1 байт
char4 байтаUnicode scalar value
()0unit, единственное значение ()
never0тип выражений, которые не возвращают управление: fail, return, panic, бесконечный loop

Целочисленная арифметика. + - * проверяют переполнение во всех профилях сборки; переполнение — паника. Явные варианты: +% -% *% — с переносом, +| -| *| — с насыщением, методы checked_add и т. п. возвращают T?. Деление на ноль и сдвиг на ширину типа и больше — паника.

Приведение. x as T для чисел: расширение всегда успешно; сужение и преобразование знака при выходе за диапазон — паника; f → int паникует на NaN и вне диапазона. x.wrap<T>() — с переносом, x.try<T>() — T | OutOfRange.

См. также

Исходник: docs/spec/oxl-standard.md