Перейти к основному содержимому

Стандартная библиотека (std)

Этот раздел объясняет, как использовать стандартную библиотеку Wave на практике.

Модули

Принципы использования

  • В высокоуровневом коде используйте std::*.
  • Функции, зависящие от операционной системы, скрыты за std::sys::*.
  • Используйте std::libc только когда необходима совместимость с C.

Правила обработки ошибок

Многие функции следуют следующему соглашению.

  • >= 0: Успех
  • < 0: ошибка (-errno или код ошибки в зависимости от модуля)

Пример:

import("std::env::environ");

fun main() {
var raw: array<u8, 64>;
var n: i64 = env_get("HOME", &raw[0], 64);

if (n < 0) {
// Обработка ошибок
return;
}

// raw содержит строку, завершающуюся NUL
}