-
Notifications
You must be signed in to change notification settings - Fork 126
Closed
Description
内容
現在blocking::VoiceModel
はzipクレート、tokio::VoiceModel
はasync_zipクレートで別々に実装されています。blocking::VoiceModel
もasync_zipを使うようにして、実装を統一します。
Pros 良くなる点
実装がバラけているのを解消できる
Cons 悪くなる点
実現方法
async_zipはtokio無しでも動くことを利用する。Rust 1.75からtrait定義に-> impl Trait
を書けることを利用して上手く抽象化を行い、blocking::VoiceModel
はasync_zip::base
、tokio::VoiceModel
はasync_zip::tokio
で駆動するようにする(async_zip v0.0.16の場合)。
VOICEVOXのバージョン
N/A
OSの種類/ディストリ/バージョン
- Windows
- macOS
- Linux
その他
Hiroshibatarepan