#[repr(C)]pub struct OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE> {
pub _phantom_0: PhantomData<UnsafeCell<MUTEX_TYPE>>,
pub _base: OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCache,
pub _mutex: MUTEX_TYPE,
}Expand description
@brief Template for declaring thread-safe subclasses of SurfaceFactoryCache
SurfaceFactoryCacheThreaded extends SurfaceFactoryCache by protecting access to the cache to ensure thread-safe operation. A mutex type and associated locks are specified to declare a subclass with appropriately protected read and write access.
@tparam MUTEX_TYPE A mutex type with supported lock guards @tparam READ_LOCK_GUARD_TYPE A scoped lock guard allowing potentially shared access for read operations. @tparam WRITE_LOCK_GUARD_TYPE A scoped lock guard allowing exclusive access for write operations.
Fields§
§_phantom_0: PhantomData<UnsafeCell<MUTEX_TYPE>>§_base: OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCache§_mutex: MUTEX_TYPE@endcond PROTECTED
Auto Trait Implementations§
impl<MUTEX_TYPE> Freeze for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>where
MUTEX_TYPE: Freeze,
impl<MUTEX_TYPE> !RefUnwindSafe for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>
impl<MUTEX_TYPE> !Send for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>
impl<MUTEX_TYPE> !Sync for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>
impl<MUTEX_TYPE> Unpin for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>where
MUTEX_TYPE: Unpin,
impl<MUTEX_TYPE> UnsafeUnpin for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>where
MUTEX_TYPE: UnsafeUnpin,
impl<MUTEX_TYPE> UnwindSafe for OpenSubdiv_v3_7_0_Bfr_SurfaceFactoryCacheThreaded<MUTEX_TYPE>where
MUTEX_TYPE: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more