Skip to main content

QueueBound

Struct QueueBound 

Source
pub struct QueueBound<T>
where T: 'static,
{ /* private fields */ }
Expand description

Wraps an object that is bound to a specific libdispatch DispatchQueue. As a result, the wrapped object can only be accessed from the specified queue and will always be dropped from that queue (regardless of which thread the wrapper is dropped by).

Implementations§

Source§

impl<T> QueueBound<T>
where T: 'static,

Source

pub fn new<F>(queue: Queue, initializer: F) -> QueueBound<T>
where F: FnOnce() -> T + Send + 'static,

Returns a new queue bound wrapper around a value that is asynchronously initialized using the given closure. The given closure is executed on the given queue.

Source

pub unsafe fn adopt(queue: Queue, value: T) -> QueueBound<T>

Adopts a value that is assumed to already live on the given queue.

Source

pub fn with<F>(&self, task: F)
where F: FnOnce(&mut T) + Send + 'static,

Sends the given task to the queue and applies it to the value this instance wraps.

Source

pub unsafe fn with_adopt<F, V>(&self, value: V, task: F)
where V: 'static, F: FnOnce(&mut T, V) + Send + 'static,

Sends the given task and a value that is assumed to already live on the this queue, to the queue and applies it to the value this instance wraps.

Trait Implementations§

Source§

impl<T> Drop for QueueBound<T>
where T: 'static,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<T> Freeze for QueueBound<T>

§

impl<T> RefUnwindSafe for QueueBound<T>

§

impl<T> Send for QueueBound<T>

§

impl<T> Sync for QueueBound<T>

§

impl<T> Unpin for QueueBound<T>

§

impl<T> UnsafeUnpin for QueueBound<T>

§

impl<T> UnwindSafe for QueueBound<T>

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Component + Float, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<Swp, Dwp, T>,

Convert the source color to the destination color using the specified method
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

Gets the type name of self
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T, U> ConvertInto<U> for T
where U: ConvertFrom<T>,

Source§

fn convert_into(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

fn convert_unclamped_into(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

fn try_convert_into(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.