Struct smithay_client_toolkit::shm::DoubleMemPool[][src]

pub struct DoubleMemPool { /* fields omitted */ }

A Double memory pool, for convenient double-buffering

This type wraps two internal memory pool, and can be use for conveniently implementing double-buffering in your apps.

DoubleMemPool requires a implementation that is called when one of the two internal memory pools becomes free after None was returned from the pool() method.

Implementations

impl DoubleMemPool[src]

pub fn new<F>(shm: Attached<WlShm>, callback: F) -> Result<DoubleMemPool> where
    F: FnMut(DispatchData<'_>) + 'static, 
[src]

Create a double memory pool

pub fn pool(&mut self) -> Option<&mut MemPool>[src]

This method checks both its internal memory pools and returns one if that pool does not contain any buffers that are still in use by the server. If both the memory pools contain buffers that are currently in use by the server None will be returned.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.