内容
C APIとの兼ね合いで voicevox_core crate にある error_result_to_message がnull終端文字列を返す実装になってしまっている
null終端文字列をなくしたいが、そうしてしまうと C API側の voicevox_error_result_to_message の実装に支障が出てしまい、かと言って error_result_to_message の実装をC API側に持っていってしまうとこんどは内部エラー型の一部共通化ができなくなってしまう
できることならエラーメッセージの共通化を実現しつつ、 null終端文字列を付け加える処理のみをC API側に持っていくような感じの実装にしたい
Pros
null終端文字列というCの仕様に依存した実装を純粋なRust実装から取り除くことができる
Cons
具体的な改善実装案がない(macroでやる?)