MS
Size: a a a
MS
BD
AL
L
L
AN
L
AN
L
R
Send + Sync
R
Deserialize
на DeserializeOwned
L
Send + Sync
'static + Send + Sync
- это требование legion
. Я не могу это поменять. И это всё равно хорошее ограничение с учётом специфики.R
#[cfg(not(target_arch = "wasm32"))]
trait SendSync: Send + Sync {}
#[cfg(not(target_arch = "wasm32"))]
impl<T> SendSync for T where T: Send + Sync {}
#[cfg(target_arch = "wasm32"))]
trait SendSync {}
#[cfg(target_arch = "wasm32"))]
impl<T> SendSync for T {}
SendSync
.!Send
и !Sync
внутренности из web_sys
и иже с нимR
legion
требовать Send + Sync
(хоть и ясно зачем) не комильфоR
R
dyn Trait
ов нельзя добавлять - убирать + MarkerTrait
через генерикиL
#[cfg(not(target_arch = "wasm32"))]
trait SendSync: Send + Sync {}
#[cfg(not(target_arch = "wasm32"))]
impl<T> SendSync for T where T: Send + Sync {}
#[cfg(target_arch = "wasm32"))]
trait SendSync {}
#[cfg(target_arch = "wasm32"))]
impl<T> SendSync for T {}
SendSync
.!Send
и !Sync
внутренности из web_sys
и иже с ним