Struct wayland_backend::rs::server_impl::registry::Registry
source · pub struct Registry<D: 'static> {
globals: Vec<Option<Global<D>>>,
known_registries: Vec<InnerObjectId>,
last_serial: u32,
}
Fields§
§globals: Vec<Option<Global<D>>>
§known_registries: Vec<InnerObjectId>
§last_serial: u32
Implementations§
source§impl<D> Registry<D>
impl<D> Registry<D>
pub(crate) fn new() -> Self
fn next_serial(&mut self) -> u32
pub(crate) fn create_global( &mut self, interface: &'static Interface, version: u32, handler: Arc<dyn GlobalHandler<D>>, clients: &mut ClientStore<D>, ) -> InnerGlobalId
fn get_global(&self, id: InnerGlobalId) -> Result<&Global<D>, InvalidId>
pub(crate) fn get_info( &self, id: InnerGlobalId, ) -> Result<GlobalInfo, InvalidId>
pub(crate) fn get_handler( &self, id: InnerGlobalId, ) -> Result<Arc<dyn GlobalHandler<D>>, InvalidId>
pub(crate) fn check_bind( &self, client: &Client<D>, name: u32, interface_name: &CStr, version: u32, ) -> Option<(&'static Interface, InnerGlobalId, Arc<dyn GlobalHandler<D>>)>
pub(crate) fn cleanup(&mut self, dead_clients: &[ClientId])
pub(crate) fn disable_global( &mut self, id: InnerGlobalId, clients: &mut ClientStore<D>, )
pub(crate) fn remove_global( &mut self, id: InnerGlobalId, clients: &mut ClientStore<D>, )
pub(crate) fn new_registry( &mut self, registry: InnerObjectId, client: &mut Client<D>, ) -> Result<(), InvalidId>
pub(crate) fn send_all_globals_to( &self, registry: InnerObjectId, client: &mut Client<D>, ) -> Result<(), InvalidId>
pub(crate) fn send_global_to_all( &self, global_id: InnerGlobalId, clients: &mut ClientStore<D>, ) -> Result<(), InvalidId>
Trait Implementations§
Auto Trait Implementations§
impl<D> Freeze for Registry<D>
impl<D> !RefUnwindSafe for Registry<D>
impl<D> Send for Registry<D>
impl<D> Sync for Registry<D>
impl<D> Unpin for Registry<D>
impl<D> !UnwindSafe for Registry<D>
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.