Struct wayland_client::globals::GlobalListContents
source · pub struct GlobalListContents {
contents: Mutex<Vec<Global>>,
}
Expand description
A container representing the current contents of the list of globals
Fields§
§contents: Mutex<Vec<Global>>
Implementations§
source§impl GlobalListContents
impl GlobalListContents
sourcepub fn with_list<T, F: FnOnce(&[Global]) -> T>(&self, f: F) -> T
pub fn with_list<T, F: FnOnce(&[Global]) -> T>(&self, f: F) -> T
Access the list of globals
Your closure is invoked on the global list, and its return value is forwarded to the return value of this function. This allows you to process the list without making a copy.
sourcepub fn clone_list(&self) -> Vec<Global>
pub fn clone_list(&self) -> Vec<Global>
Get a copy of the contents of the list of globals.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for GlobalListContents
impl RefUnwindSafe for GlobalListContents
impl Send for GlobalListContents
impl Sync for GlobalListContents
impl Unpin for GlobalListContents
impl UnwindSafe for GlobalListContents
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.