Struct wayland_protocols::wp::drm_lease::v1::server::wp_drm_lease_connector_v1::WpDrmLeaseConnectorV1
source · pub struct WpDrmLeaseConnectorV1 { /* private fields */ }
Expand description
a leasable DRM connector
Represents a DRM connector which is available for lease. These objects are created via wp_drm_lease_device_v1.connector events, and should be passed to lease requests via wp_drm_lease_request_v1.request_connector. Immediately after the wp_drm_lease_connector_v1 object is created the compositor will send a name, a description, a connector_id and a done event. When the description is updated the compositor will send a description event followed by a done event.
See also the Request enum for this interface.
Implementations§
source§impl WpDrmLeaseConnectorV1
impl WpDrmLeaseConnectorV1
sourcepub fn name(&self, name: String)
pub fn name(&self, name: String)
name
The compositor sends this event once the connector is created to indicate the name of this connector. This will not change for the duration of the Wayland session, but is not guaranteed to be consistent between sessions.
If the compositor supports wl_output version 4 and this connector corresponds to a wl_output, the compositor should use the same name as for the wl_output.
sourcepub fn description(&self, description: String)
pub fn description(&self, description: String)
description
The compositor sends this event once the connector is created to provide a human-readable description for this connector, which may be presented to the user. The compositor may send this event multiple times over the lifetime of this object to reflect changes in the description.
sourcepub fn connector_id(&self, connector_id: u32)
pub fn connector_id(&self, connector_id: u32)
connector_id
The compositor sends this event once the connector is created to indicate the DRM object ID which represents the underlying connector that is being offered. Note that the final lease may include additional object IDs, such as CRTCs and planes.
sourcepub fn done(&self)
pub fn done(&self)
all properties have been sent
This event is sent after all properties of a connector have been sent. This allows changes to the properties to be seen as atomic even if they happen via multiple events.
sourcepub fn withdrawn(&self)
pub fn withdrawn(&self)
lease offer withdrawn
Sent to indicate that the compositor will no longer honor requests for DRM leases which include this connector. The client may still issue a lease request including this connector, but the compositor will send wp_drm_lease_v1.finished without issuing a lease fd. Compositors are encouraged to send this event when they lose access to connector, for example when the connector is hot-unplugged, when the connector gets leased to a client or when the compositor loses DRM master.
Trait Implementations§
source§impl Borrow<ObjectId> for WpDrmLeaseConnectorV1
impl Borrow<ObjectId> for WpDrmLeaseConnectorV1
source§impl Clone for WpDrmLeaseConnectorV1
impl Clone for WpDrmLeaseConnectorV1
source§fn clone(&self) -> WpDrmLeaseConnectorV1
fn clone(&self) -> WpDrmLeaseConnectorV1
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for WpDrmLeaseConnectorV1
impl Debug for WpDrmLeaseConnectorV1
source§impl Hash for WpDrmLeaseConnectorV1
impl Hash for WpDrmLeaseConnectorV1
source§impl PartialEq<Weak<WpDrmLeaseConnectorV1>> for WpDrmLeaseConnectorV1
impl PartialEq<Weak<WpDrmLeaseConnectorV1>> for WpDrmLeaseConnectorV1
source§impl PartialEq for WpDrmLeaseConnectorV1
impl PartialEq for WpDrmLeaseConnectorV1
source§fn eq(&self, other: &WpDrmLeaseConnectorV1) -> bool
fn eq(&self, other: &WpDrmLeaseConnectorV1) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Resource for WpDrmLeaseConnectorV1
impl Resource for WpDrmLeaseConnectorV1
source§fn object_data(&self) -> Option<&Arc<dyn Any + Send + Sync>>
fn object_data(&self) -> Option<&Arc<dyn Any + Send + Sync>>
source§fn handle(&self) -> &WeakHandle
fn handle(&self) -> &WeakHandle
source§fn from_id(conn: &DisplayHandle, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &DisplayHandle, id: ObjectId) -> Result<Self, InvalidId>
source§fn send_event(&self, evt: Self::Event<'_>) -> Result<(), InvalidId>
fn send_event(&self, evt: Self::Event<'_>) -> Result<(), InvalidId>
source§fn parse_request(
conn: &DisplayHandle,
msg: Message<ObjectId, OwnedFd>
) -> Result<(Self, Self::Request), DispatchError>
fn parse_request( conn: &DisplayHandle, msg: Message<ObjectId, OwnedFd> ) -> Result<(Self, Self::Request), DispatchError>
source§fn write_event<'a>(
&self,
conn: &DisplayHandle,
msg: Self::Event<'a>
) -> Result<Message<ObjectId, BorrowedFd<'a>>, InvalidId>
fn write_event<'a>( &self, conn: &DisplayHandle, msg: Self::Event<'a> ) -> Result<Message<ObjectId, BorrowedFd<'a>>, InvalidId>
source§fn is_alive(&self) -> bool
fn is_alive(&self) -> bool
impl Eq for WpDrmLeaseConnectorV1
Auto Trait Implementations§
impl !RefUnwindSafe for WpDrmLeaseConnectorV1
impl Send for WpDrmLeaseConnectorV1
impl Sync for WpDrmLeaseConnectorV1
impl Unpin for WpDrmLeaseConnectorV1
impl !UnwindSafe for WpDrmLeaseConnectorV1
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.