[−][src]Struct gdnative::prelude::user_data::LocalCellData
User-data wrapper analogous to a Arc<RefCell<T>>
, that is restricted to the thread
where it was originally created.
This works by checking ThreadId
before touching the underlying reference. If the id
doesn't match the original thread, map
and map_mut
will return an error.
Trait Implementations
impl<T> Clone for LocalCellData<T>
[src]
fn clone(&self) -> LocalCellData<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Debug for LocalCellData<T> where
T: Debug,
[src]
T: Debug,
impl<T> Map for LocalCellData<T> where
T: NativeClass,
[src]
T: NativeClass,
type Err = LocalCellError
fn map<F, U>(&self, op: F) -> Result<U, <LocalCellData<T> as Map>::Err> where
F: FnOnce(&<LocalCellData<T> as UserData>::Target) -> U,
[src]
F: FnOnce(&<LocalCellData<T> as UserData>::Target) -> U,
impl<T> MapMut for LocalCellData<T> where
T: NativeClass,
[src]
T: NativeClass,
type Err = LocalCellError
fn map_mut<F, U>(&self, op: F) -> Result<U, <LocalCellData<T> as MapMut>::Err> where
F: FnOnce(&mut <LocalCellData<T> as UserData>::Target) -> U,
[src]
F: FnOnce(&mut <LocalCellData<T> as UserData>::Target) -> U,
impl<T> UserData for LocalCellData<T> where
T: NativeClass,
[src]
T: NativeClass,
type Target = T
fn new(val: <LocalCellData<T> as UserData>::Target) -> LocalCellData<T>
[src]
fn into_user_data(self) -> *const c_void
[src]
unsafe fn consume_user_data_unchecked(ptr: *const c_void) -> LocalCellData<T>
[src]
unsafe fn clone_from_user_data_unchecked(ptr: *const c_void) -> LocalCellData<T>
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for LocalCellData<T>
impl<T> Send for LocalCellData<T>
impl<T> Sync for LocalCellData<T>
impl<T> Unpin for LocalCellData<T>
impl<T> !UnwindSafe for LocalCellData<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,