Struct wayland_backend::rs::client_impl::ProtocolState
source · struct ProtocolState {
socket: BufferedSocket,
map: ObjectMap<Data>,
last_error: Option<WaylandError>,
last_serial: u32,
debug: bool,
}
Fields§
§socket: BufferedSocket
§map: ObjectMap<Data>
§last_error: Option<WaylandError>
§last_serial: u32
§debug: bool
Implementations§
source§impl ProtocolState
impl ProtocolState
fn next_serial(&mut self) -> u32
fn no_last_error(&self) -> Result<(), WaylandError>
fn store_and_return_error( &mut self, err: impl Into<WaylandError>, ) -> WaylandError
fn store_if_not_wouldblock_and_return_error(&mut self, e: Error) -> WaylandError
fn get_object(&self, id: InnerObjectId) -> Result<Object<Data>, InvalidId>
fn handle_display_event( &mut self, message: Message<u32, OwnedFd>, ) -> Result<(), WaylandError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProtocolState
impl !RefUnwindSafe for ProtocolState
impl Send for ProtocolState
impl Sync for ProtocolState
impl Unpin for ProtocolState
impl !UnwindSafe for ProtocolState
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.