Struct wayland_protocols::wp::drm_lease::v1::client::wp_drm_lease_connector_v1::WpDrmLeaseConnectorV1
source · pub struct WpDrmLeaseConnectorV1 {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
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 Event enum for this interface.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
source§impl WpDrmLeaseConnectorV1
impl WpDrmLeaseConnectorV1
sourcepub fn destroy(&self)
pub fn destroy(&self)
destroy connector
The client may send this request to indicate that it will not use this connector. Clients are encouraged to send this after receiving the “withdrawn” event so that the server can release the resources associated with this connector offer. Neither existing lease requests nor leases will be affected.
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 Proxy for WpDrmLeaseConnectorV1
impl Proxy for WpDrmLeaseConnectorV1
source§fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
source§fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
source§fn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
source§fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
source§fn send_constructor<I: Proxy>(
&self,
req: Self::Request<'_>,
data: Arc<dyn ObjectData>,
) -> Result<I, InvalidId>
fn send_constructor<I: Proxy>( &self, req: Self::Request<'_>, data: Arc<dyn ObjectData>, ) -> Result<I, InvalidId>
source§fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
source§fn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
source§fn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>,
) -> Result<(Self, Self::Event), DispatchError>
fn parse_event( conn: &Connection, msg: Message<ObjectId, OwnedFd>, ) -> Result<(Self, Self::Event), DispatchError>
source§fn write_request<'a>(
&self,
conn: &Connection,
msg: Self::Request<'a>,
) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request<'a>( &self, conn: &Connection, msg: Self::Request<'a>, ) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
impl Eq for WpDrmLeaseConnectorV1
Auto Trait Implementations§
impl Freeze for WpDrmLeaseConnectorV1
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
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>
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>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.