Возможно ли преобразовать std.builtin.TypeInfo.Error обратно в его значение ошибки?

#zig

#zig

Вопрос:

Структура std.builtin.TypeInfo.Error содержит только name поле. И поскольку никакой @nameToError функции не существует, я не вижу способа преобразовать это в значение ошибки.

В версии 0.6 zig эта структура имеет value поле, в котором содержится число для создания экземпляра ошибки через @intToError . Но этого больше не существует.

Я что-то контролирую?

Ответ №1:

Я получил ответ через систему отслеживания проблем zig.

 @field(MyErrorSet, "errorName")
 

может использоваться для получения значения ошибки.