[−][src]Trait pui_core::pool::PoolMut
A pool of ids that can be used to reuse ids in Dynamic
.
Required methods
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
Put a new id into the pool
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
Take an id out of the pool
Implementations on Foreign Types
impl<A: ScalarAllocator, T: ?Sized + PoolMut<A>> PoolMut<A> for Cell<T>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator, T: ?Sized + PoolMut<A>> PoolMut<A> for RefCell<T>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator> PoolMut<A> for Option<OpaqueScalar<A>>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator> PoolMut<A> for Vec<OpaqueScalar<A>>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator> PoolMut<A> for VecDeque<OpaqueScalar<A>>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator> PoolMut<A> for BinaryHeap<OpaqueScalar<A>> where
A::Scalar: Ord,
[src]
A::Scalar: Ord,
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator, P: PoolMut<A>> PoolMut<A> for Mutex<P>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator, P: PoolMut<A>> PoolMut<A> for Mutex<P>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator, P: Pool<A>, F: FnOnce() -> P> PoolMut<A> for Lazy<P, F>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator, P: Pool<A>, F: FnOnce() -> P> PoolMut<A> for Lazy<P, F>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator> PoolMut<A> for ()
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<P: ?Sized + PoolMut<A>, A: ScalarAllocator> PoolMut<A> for &mut P
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<P: ?Sized + Pool<A>, A: ScalarAllocator> PoolMut<A> for &P
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
Implementors
impl<A: ScalarAllocator> PoolMut<A> for SyncQueuePool<A>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator> PoolMut<A> for SyncStackPool<A>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator<Scalar = ()>> PoolMut<A> for Flag<A>
[src]
pub fn insert_mut(&mut self, scalar: OpaqueScalar<A>) -> Option<OpaqueScalar<A>>
[src]
pub fn remove_mut(&mut self) -> Option<OpaqueScalar<A>>
[src]
impl<A: ScalarAllocator, R: Radium<Item = usize>, P: PoolMut<A>> PoolMut<A> for Sequence<R, [P]>
[src]
pub fn insert_mut(
&mut self,
mut scalar: OpaqueScalar<A>
) -> Option<OpaqueScalar<A>>
[src]
&mut self,
mut scalar: OpaqueScalar<A>
) -> Option<OpaqueScalar<A>>