`*mut c_void` cannot be shared between threads safeを解消したい
itome opened this issue · 1 comments
itome commented
以下のエラーを解消したい
error[E0277]: `*mut c_void` cannot be shared between threads safely
--> src/main.rs:47:25
|
47 | Extension(context): Extension<Arc<ConnectionPool>>,
| ^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
|
= help: the trait `std::marker::Sync` is not implemented for `*mut c_void`
= note: required for `TypedObjectRef<*mut c_void, ()>` to implement `std::marker::Sync`
= note: required because it appears within the type `gstreamer_editing_services::Pipeline`
= note: required for `Arc<gstreamer_editing_services::Pipeline>` to implement `std::marker::Sync`
itome commented
やりかけのプロジェクトですが、gstreamer-editing-service
をサーバー上で実行して、プレビューをwebrtc経由で表示できるようにしようとしています。
どうやら gstreamer-rs
の Pipeline
がsyncを持っていないのが原因なようなのですがどう対応したものかわからなかったです。
もしかしたらそもそも無理かもしれませんが知恵を貸してもらいたいです。