ΑZ
Size: a a a
ΑZ
в🧇
ref-cast крейтР
в🧇
Р
AV
ΑZ
WriteHandle::refresh)error[E0277]: `std::cell::Cell<()>` cannot be shared between threads safely
--> src\server.rs:33:18
|
33 | let server = HttpServer::new(move || {
| ^^^^^^^^^^^^^^^ `std::cell::Cell<()>` cannot be shared between threads safely
|
= help: within `services::company_settings_service::CompanySettingsService`, the trait `std::marker::Sync` is not implemented for `std::cell::Cell<()>`
= note: required because it appears within the type `std::marker::PhantomData<std::cell::Cell<()>>`
= note: required because it appears within the type `evmap::ReadHandle<uuid::Uuid, services::company_settings_service::CompanyPresetInfo>`
= note: required by `actix_web::HttpServer::<F, I, S, B>::new`ΑZ
Ct
error[E0277]: `std::cell::Cell<()>` cannot be shared between threads safely
--> src\server.rs:33:18
|
33 | let server = HttpServer::new(move || {
| ^^^^^^^^^^^^^^^ `std::cell::Cell<()>` cannot be shared between threads safely
|
= help: within `services::company_settings_service::CompanySettingsService`, the trait `std::marker::Sync` is not implemented for `std::cell::Cell<()>`
= note: required because it appears within the type `std::marker::PhantomData<std::cell::Cell<()>>`
= note: required because it appears within the type `evmap::ReadHandle<uuid::Uuid, services::company_settings_service::CompanyPresetInfo>`
= note: required by `actix_web::HttpServer::<F, I, S, B>::new`ΑZ
ΑZ
в🧇
!Sized значений?Э
!Sized значений?BoxedClone крейт, не?в🧇
BoxedClone крейт, не?DynClone есть, но он достаточно костыльныйЭ
Clone::clone возвращает Self, а раст на функциях только Sized пропускает внутрь и наружу.в🧇
Clone::clone возвращает Self, а раст на функциях только Sized пропускает внутрь и наружу.dyn-clone использует макрос, можно без этогоЭ
dyn-clone использует макрос, можно без этогоclone и clone_box, если что.Э
impl Clone for MyStruct: DynClone.в🧇
clone и clone_box, если что.clone_trait_object!Э