Struct glib::send_unique::SendUniqueCell[][src]

pub struct SendUniqueCell<T: SendUnique> { /* fields omitted */ }

Allows sending reference counted objects that don't implement Send to other threads as long as only a single reference to the object exists.

Methods

impl<T: SendUnique> SendUniqueCell<T>
[src]

Create a new SendUniqueCell out of obj

Fails if obj is not unique at this time

Borrow the contained object or panic if borrowing is not possible at this time

Try borrowing the contained object

Borrowing is possible as long as only a single reference to the object exists, or it is borrowed from the same thread currently

Extract the contained object or panic if it is not possible at this time

Try extracing the contained object

Borrowing is possible as long as only a single reference to the object exists, or it is borrowed from the same thread currently

Trait Implementations

impl<T: Debug + SendUnique> Debug for SendUniqueCell<T>
[src]

Formats the value using the given formatter. Read more

impl<T: SendUnique> Send for SendUniqueCell<T>
[src]

Auto Trait Implementations

impl<T> !Sync for SendUniqueCell<T>