MS
Size: a a a
MS
BD
AL
L
L
AN
L
AN
L

R
Send + SyncR
Deserialize на DeserializeOwnedL
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 и иже с ним