エラー原因の特定容易化
getMessage が Optional 型を返すためエラー原因が分かりにくい
Rust の Result 型を導入する
Udon::Optional<MessageType> getMessage() const
{
if (*this)
{
return message;
}
else
{
return Udon::nullopt;
}
}
↓
Udon::Result<MessageType, Udon::StringView> getMessage() const
{
if (*this)
{
return Ok(message);
}
else
{
return Error("receive timeout.");
}
}
if (const auto m = hoge.getMessage())
{
MessageType = *m;
}
else
{
m.error().show();
}
エラー原因の特定容易化
getMessage が Optional 型を返すためエラー原因が分かりにくい
Rust の Result 型を導入する
↓