mirror of
https://github.com/mlua-rs/mlua
synced 2026-06-08 16:05:43 +00:00
Some minor fixes in userdata cell
This commit is contained in:
@@ -13,7 +13,7 @@ use super::r#ref::{UserDataRef, UserDataRefMut};
|
||||
type DynSerialize = dyn erased_serde::Serialize;
|
||||
|
||||
#[cfg(all(feature = "serde", feature = "send"))]
|
||||
type DynSerialize = dyn erased_serde::Serialize + Send;
|
||||
type DynSerialize = dyn erased_serde::Serialize + Send + Sync;
|
||||
|
||||
pub(crate) enum UserDataStorage<T> {
|
||||
Owned(UserDataVariant<T>),
|
||||
|
||||
@@ -72,7 +72,7 @@ mod lock_impl {
|
||||
|
||||
#[inline(always)]
|
||||
fn try_lock_shared(&self) -> bool {
|
||||
let flag = self.get().wrapping_add(1);
|
||||
let flag = self.get().checked_add(1).expect("userdata lock count overflow");
|
||||
if flag <= UNUSED {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user