[−][src]Struct pgx::shmem::PgSharedMem
This struct contains methods to drive creation of types in shared memory
Implementations
impl PgSharedMem
[src]
pub fn pg_init_locked<T: Default + PGXSharedMemory>(lock: &PgLwLock<T>)
[src]
Must be run from PG_init, use for types which are guarded by a LWLock
pub fn pg_init_atomic<T: Atomic + Default>(_atomic: &PgAtomic<T>)
[src]
Must be run from _PG_init for atomics
pub fn shmem_init_locked<T: Default + PGXSharedMemory>(lock: &PgLwLock<T>)
[src]
Must be run from the shared memory init hook, use for types which are guarded by a LWLock
pub fn shmem_init_atomic<T: Atomic + Default>(atomic: &PgAtomic<T>)
[src]
Must be run from the shared memory init hook, use for rust atomics behind PgAtomic
Auto Trait Implementations
impl RefUnwindSafe for PgSharedMem
impl Send for PgSharedMem
impl Sync for PgSharedMem
impl Unpin for PgSharedMem
impl UnwindSafe for PgSharedMem
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> Same<T> for T
type Output = T
Should always be Self
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,