We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
unsafe impl Send for SynthesisEngine
#175 により原則#[deny(unsafe_code]になっているようですが、ここがまだ残っています。
#[deny(unsafe_code]
voicevox_core/crates/voicevox_core/src/engine/synthesis_engine.rs
Lines 22 to 23 in 0932c2f
Send
全部
The text was updated successfully, but these errors were encountered:
よく考えたらsend_wrapperは駄目ですね。実際に複数スレッドから触れる必要があります。
Sorry, something went wrong.
これ無理にunsafeを消そうとするとenum VoicevoxCoreCommandをcrossbeamで…という面倒なことになりそうですね。 実際ORTとOpenJTalkの構造体ってスレッドセーフでなくてもSend相当であると見ていいですよね?
enum VoicevoxCoreCommand
追記: enum作らなくても Box<dyn FnOnce(&mut VoicevoxCore) -> _ + Send> Box<dyn FnOnce(&mut SynthesisEngine) -> _ + Send>でもよさそう。ただそれでも面倒です。
Box<dyn FnOnce(&mut VoicevoxCore) -> _ + Send>
Box<dyn FnOnce(&mut SynthesisEngine) -> _ + Send>
Successfully merging a pull request may close this issue.
内容
#175 により原則
#[deny(unsafe_code]
になっているようですが、ここがまだ残っています。voicevox_core/crates/voicevox_core/src/engine/synthesis_engine.rs
Lines 22 to 23 in 0932c2f
Pros 良くなる点
Cons 悪くなる点
実現方法
Send
なオブジェクトを安全にラップするライブラリを使うOSの種類/ディストリ/バージョン
全部
その他
The text was updated successfully, but these errors were encountered: