pub struct ObjectId { /* private fields */ }
Expand description
An ID representing a Wayland object
The backend internally tracks which IDs are still valid, invalidates them when the protocol object they
represent is destroyed. As such even though the Wayland protocol reuses IDs, you can confidently compare
two ObjectId
for equality, they will only compare as equal if they both represent the same protocol
object.
Implementations§
Source§impl ObjectId
impl ObjectId
Sourcepub fn is_null(&self) -> bool
pub fn is_null(&self) -> bool
Check if this is a null ID
Note: This is not the same as checking if the ID is still valid, which cannot be done without the
Backend
. A null ID is the ID equivalent of a null pointer: it never has been valid and never will
be.
Sourcepub fn null() -> ObjectId
pub fn null() -> ObjectId
Create a null object ID
This object ID is always invalid, and should be used as placeholder in requests that create objects,
or for request with an optional Object
argument.
See Backend::send_request()
for details.
Source§impl ObjectId
impl ObjectId
Sourcepub unsafe fn from_ptr(
interface: &'static Interface,
ptr: *mut wl_proxy,
) -> Result<ObjectId, InvalidId>
pub unsafe fn from_ptr( interface: &'static Interface, ptr: *mut wl_proxy, ) -> Result<ObjectId, InvalidId>
Creates an object id from a libwayland-client pointer.
§Errors
This function returns an InvalidId
error if the interface of the proxy does
not match the provided interface.
§Safety
The provided pointer must be a valid pointer to a wl_resource
and remain valid for as
long as the retrieved ObjectId
is used.
Trait Implementations§
Source§impl Borrow<ObjectId> for ExtDataControlDeviceV1
impl Borrow<ObjectId> for ExtDataControlDeviceV1
Source§impl Borrow<ObjectId> for ExtDataControlManagerV1
impl Borrow<ObjectId> for ExtDataControlManagerV1
Source§impl Borrow<ObjectId> for ExtDataControlOfferV1
impl Borrow<ObjectId> for ExtDataControlOfferV1
Source§impl Borrow<ObjectId> for ExtDataControlSourceV1
impl Borrow<ObjectId> for ExtDataControlSourceV1
Source§impl Borrow<ObjectId> for ExtForeignToplevelHandleV1
impl Borrow<ObjectId> for ExtForeignToplevelHandleV1
Source§impl Borrow<ObjectId> for ExtForeignToplevelListV1
impl Borrow<ObjectId> for ExtForeignToplevelListV1
Source§impl Borrow<ObjectId> for ExtIdleNotificationV1
impl Borrow<ObjectId> for ExtIdleNotificationV1
Source§impl Borrow<ObjectId> for ExtIdleNotifierV1
impl Borrow<ObjectId> for ExtIdleNotifierV1
Source§impl Borrow<ObjectId> for ExtImageCaptureSourceV1
impl Borrow<ObjectId> for ExtImageCaptureSourceV1
Source§impl Borrow<ObjectId> for ExtImageCopyCaptureFrameV1
impl Borrow<ObjectId> for ExtImageCopyCaptureFrameV1
Source§impl Borrow<ObjectId> for ExtSessionLockManagerV1
impl Borrow<ObjectId> for ExtSessionLockManagerV1
Source§impl Borrow<ObjectId> for ExtSessionLockSurfaceV1
impl Borrow<ObjectId> for ExtSessionLockSurfaceV1
Source§impl Borrow<ObjectId> for ExtSessionLockV1
impl Borrow<ObjectId> for ExtSessionLockV1
Source§impl Borrow<ObjectId> for ExtTransientSeatManagerV1
impl Borrow<ObjectId> for ExtTransientSeatManagerV1
Source§impl Borrow<ObjectId> for ExtTransientSeatV1
impl Borrow<ObjectId> for ExtTransientSeatV1
Source§impl Borrow<ObjectId> for ExtWorkspaceGroupHandleV1
impl Borrow<ObjectId> for ExtWorkspaceGroupHandleV1
Source§impl Borrow<ObjectId> for ExtWorkspaceHandleV1
impl Borrow<ObjectId> for ExtWorkspaceHandleV1
Source§impl Borrow<ObjectId> for ExtWorkspaceManagerV1
impl Borrow<ObjectId> for ExtWorkspaceManagerV1
Source§impl Borrow<ObjectId> for KdeAutoHideScreenEdgeV1
impl Borrow<ObjectId> for KdeAutoHideScreenEdgeV1
Source§impl Borrow<ObjectId> for KdeExternalBrightnessV1
impl Borrow<ObjectId> for KdeExternalBrightnessV1
Source§impl Borrow<ObjectId> for KdeLockscreenOverlayV1
impl Borrow<ObjectId> for KdeLockscreenOverlayV1
Source§impl Borrow<ObjectId> for KdeOutputConfigurationV2
impl Borrow<ObjectId> for KdeOutputConfigurationV2
Source§impl Borrow<ObjectId> for KdeOutputDeviceModeV2
impl Borrow<ObjectId> for KdeOutputDeviceModeV2
Source§impl Borrow<ObjectId> for KdeOutputDeviceV2
impl Borrow<ObjectId> for KdeOutputDeviceV2
Source§impl Borrow<ObjectId> for KdeOutputManagementV2
impl Borrow<ObjectId> for KdeOutputManagementV2
Source§impl Borrow<ObjectId> for KdeOutputOrderV1
impl Borrow<ObjectId> for KdeOutputOrderV1
Source§impl Borrow<ObjectId> for KdePrimaryOutputV1
impl Borrow<ObjectId> for KdePrimaryOutputV1
Source§impl Borrow<ObjectId> for KdeScreenEdgeManagerV1
impl Borrow<ObjectId> for KdeScreenEdgeManagerV1
Source§impl Borrow<ObjectId> for OrgKdeKwinBlur
impl Borrow<ObjectId> for OrgKdeKwinBlur
Source§impl Borrow<ObjectId> for OrgKdeKwinBlurManager
impl Borrow<ObjectId> for OrgKdeKwinBlurManager
Source§impl Borrow<ObjectId> for OrgKdeKwinContrast
impl Borrow<ObjectId> for OrgKdeKwinContrast
Source§impl Borrow<ObjectId> for OrgKdeKwinContrastManager
impl Borrow<ObjectId> for OrgKdeKwinContrastManager
Source§impl Borrow<ObjectId> for OrgKdeKwinDpms
impl Borrow<ObjectId> for OrgKdeKwinDpms
Source§impl Borrow<ObjectId> for OrgKdeKwinDpmsManager
impl Borrow<ObjectId> for OrgKdeKwinDpmsManager
Source§impl Borrow<ObjectId> for OrgKdeKwinFakeInput
impl Borrow<ObjectId> for OrgKdeKwinFakeInput
Source§impl Borrow<ObjectId> for OrgKdeKwinIdle
impl Borrow<ObjectId> for OrgKdeKwinIdle
Source§impl Borrow<ObjectId> for OrgKdeKwinIdleTimeout
impl Borrow<ObjectId> for OrgKdeKwinIdleTimeout
Source§impl Borrow<ObjectId> for OrgKdeKwinKeystate
impl Borrow<ObjectId> for OrgKdeKwinKeystate
Source§impl Borrow<ObjectId> for OrgKdeKwinOutputdevice
impl Borrow<ObjectId> for OrgKdeKwinOutputdevice
Source§impl Borrow<ObjectId> for OrgKdeKwinOutputmanagement
impl Borrow<ObjectId> for OrgKdeKwinOutputmanagement
Source§impl Borrow<ObjectId> for OrgKdeKwinRemoteBuffer
impl Borrow<ObjectId> for OrgKdeKwinRemoteBuffer
Source§impl Borrow<ObjectId> for OrgKdeKwinServerDecoration
impl Borrow<ObjectId> for OrgKdeKwinServerDecoration
Source§impl Borrow<ObjectId> for OrgKdeKwinShadow
impl Borrow<ObjectId> for OrgKdeKwinShadow
Source§impl Borrow<ObjectId> for OrgKdeKwinShadowManager
impl Borrow<ObjectId> for OrgKdeKwinShadowManager
Source§impl Borrow<ObjectId> for OrgKdeKwinSlide
impl Borrow<ObjectId> for OrgKdeKwinSlide
Source§impl Borrow<ObjectId> for OrgKdeKwinSlideManager
impl Borrow<ObjectId> for OrgKdeKwinSlideManager
Source§impl Borrow<ObjectId> for OrgKdePlasmaActivation
impl Borrow<ObjectId> for OrgKdePlasmaActivation
Source§impl Borrow<ObjectId> for OrgKdePlasmaShell
impl Borrow<ObjectId> for OrgKdePlasmaShell
Source§impl Borrow<ObjectId> for OrgKdePlasmaStackingOrder
impl Borrow<ObjectId> for OrgKdePlasmaStackingOrder
Source§impl Borrow<ObjectId> for OrgKdePlasmaSurface
impl Borrow<ObjectId> for OrgKdePlasmaSurface
Source§impl Borrow<ObjectId> for OrgKdePlasmaVirtualDesktop
impl Borrow<ObjectId> for OrgKdePlasmaVirtualDesktop
Source§impl Borrow<ObjectId> for OrgKdePlasmaWindow
impl Borrow<ObjectId> for OrgKdePlasmaWindow
Source§impl Borrow<ObjectId> for QtExtendedSurface
impl Borrow<ObjectId> for QtExtendedSurface
Source§impl Borrow<ObjectId> for QtSurfaceExtension
impl Borrow<ObjectId> for QtSurfaceExtension
Source§impl Borrow<ObjectId> for WlCallback
impl Borrow<ObjectId> for WlCallback
Source§impl Borrow<ObjectId> for WlCompositor
impl Borrow<ObjectId> for WlCompositor
Source§impl Borrow<ObjectId> for WlDataDevice
impl Borrow<ObjectId> for WlDataDevice
Source§impl Borrow<ObjectId> for WlDataDeviceManager
impl Borrow<ObjectId> for WlDataDeviceManager
Source§impl Borrow<ObjectId> for WlDataOffer
impl Borrow<ObjectId> for WlDataOffer
Source§impl Borrow<ObjectId> for WlDataSource
impl Borrow<ObjectId> for WlDataSource
Source§impl Borrow<ObjectId> for WlEglstreamController
impl Borrow<ObjectId> for WlEglstreamController
Source§impl Borrow<ObjectId> for WlFullscreenShell
impl Borrow<ObjectId> for WlFullscreenShell
Source§impl Borrow<ObjectId> for WlKeyboard
impl Borrow<ObjectId> for WlKeyboard
Source§impl Borrow<ObjectId> for WlRegistry
impl Borrow<ObjectId> for WlRegistry
Source§impl Borrow<ObjectId> for WlShellSurface
impl Borrow<ObjectId> for WlShellSurface
Source§impl Borrow<ObjectId> for WlSubcompositor
impl Borrow<ObjectId> for WlSubcompositor
Source§impl Borrow<ObjectId> for WlSubsurface
impl Borrow<ObjectId> for WlSubsurface
Source§impl Borrow<ObjectId> for WlTextInput
impl Borrow<ObjectId> for WlTextInput
Source§impl Borrow<ObjectId> for WlTextInputManager
impl Borrow<ObjectId> for WlTextInputManager
Source§impl Borrow<ObjectId> for WpAlphaModifierSurfaceV1
impl Borrow<ObjectId> for WpAlphaModifierSurfaceV1
Source§impl Borrow<ObjectId> for WpAlphaModifierV1
impl Borrow<ObjectId> for WpAlphaModifierV1
Source§impl Borrow<ObjectId> for WpColorManagementOutputV1
impl Borrow<ObjectId> for WpColorManagementOutputV1
Source§impl Borrow<ObjectId> for WpColorManagementSurfaceV1
impl Borrow<ObjectId> for WpColorManagementSurfaceV1
Source§impl Borrow<ObjectId> for WpColorManagerV1
impl Borrow<ObjectId> for WpColorManagerV1
Source§impl Borrow<ObjectId> for WpCommitTimerV1
impl Borrow<ObjectId> for WpCommitTimerV1
Source§impl Borrow<ObjectId> for WpCommitTimingManagerV1
impl Borrow<ObjectId> for WpCommitTimingManagerV1
Source§impl Borrow<ObjectId> for WpContentTypeManagerV1
impl Borrow<ObjectId> for WpContentTypeManagerV1
Source§impl Borrow<ObjectId> for WpContentTypeV1
impl Borrow<ObjectId> for WpContentTypeV1
Source§impl Borrow<ObjectId> for WpCursorShapeDeviceV1
impl Borrow<ObjectId> for WpCursorShapeDeviceV1
Source§impl Borrow<ObjectId> for WpCursorShapeManagerV1
impl Borrow<ObjectId> for WpCursorShapeManagerV1
Source§impl Borrow<ObjectId> for WpDrmLeaseConnectorV1
impl Borrow<ObjectId> for WpDrmLeaseConnectorV1
Source§impl Borrow<ObjectId> for WpDrmLeaseDeviceV1
impl Borrow<ObjectId> for WpDrmLeaseDeviceV1
Source§impl Borrow<ObjectId> for WpDrmLeaseRequestV1
impl Borrow<ObjectId> for WpDrmLeaseRequestV1
Source§impl Borrow<ObjectId> for WpDrmLeaseV1
impl Borrow<ObjectId> for WpDrmLeaseV1
Source§impl Borrow<ObjectId> for WpFifoManagerV1
impl Borrow<ObjectId> for WpFifoManagerV1
Source§impl Borrow<ObjectId> for WpFractionalScaleManagerV1
impl Borrow<ObjectId> for WpFractionalScaleManagerV1
Source§impl Borrow<ObjectId> for WpFractionalScaleV1
impl Borrow<ObjectId> for WpFractionalScaleV1
Source§impl Borrow<ObjectId> for WpImageDescriptionInfoV1
impl Borrow<ObjectId> for WpImageDescriptionInfoV1
Source§impl Borrow<ObjectId> for WpImageDescriptionV1
impl Borrow<ObjectId> for WpImageDescriptionV1
Source§impl Borrow<ObjectId> for WpLinuxDrmSyncobjManagerV1
impl Borrow<ObjectId> for WpLinuxDrmSyncobjManagerV1
Source§impl Borrow<ObjectId> for WpLinuxDrmSyncobjSurfaceV1
impl Borrow<ObjectId> for WpLinuxDrmSyncobjSurfaceV1
Source§impl Borrow<ObjectId> for WpLinuxDrmSyncobjTimelineV1
impl Borrow<ObjectId> for WpLinuxDrmSyncobjTimelineV1
Source§impl Borrow<ObjectId> for WpPresentation
impl Borrow<ObjectId> for WpPresentation
Source§impl Borrow<ObjectId> for WpPresentationFeedback
impl Borrow<ObjectId> for WpPresentationFeedback
Source§impl Borrow<ObjectId> for WpSecurityContextManagerV1
impl Borrow<ObjectId> for WpSecurityContextManagerV1
Source§impl Borrow<ObjectId> for WpSecurityContextV1
impl Borrow<ObjectId> for WpSecurityContextV1
Source§impl Borrow<ObjectId> for WpTearingControlManagerV1
impl Borrow<ObjectId> for WpTearingControlManagerV1
Source§impl Borrow<ObjectId> for WpTearingControlV1
impl Borrow<ObjectId> for WpTearingControlV1
Source§impl Borrow<ObjectId> for WpViewport
impl Borrow<ObjectId> for WpViewport
Source§impl Borrow<ObjectId> for WpViewporter
impl Borrow<ObjectId> for WpViewporter
Source§impl Borrow<ObjectId> for XdgActivationTokenV1
impl Borrow<ObjectId> for XdgActivationTokenV1
Source§impl Borrow<ObjectId> for XdgActivationV1
impl Borrow<ObjectId> for XdgActivationV1
Source§impl Borrow<ObjectId> for XdgDialogV1
impl Borrow<ObjectId> for XdgDialogV1
Source§impl Borrow<ObjectId> for XdgPositioner
impl Borrow<ObjectId> for XdgPositioner
Source§impl Borrow<ObjectId> for XdgSurface
impl Borrow<ObjectId> for XdgSurface
Source§impl Borrow<ObjectId> for XdgSystemBellV1
impl Borrow<ObjectId> for XdgSystemBellV1
Source§impl Borrow<ObjectId> for XdgToplevel
impl Borrow<ObjectId> for XdgToplevel
Source§impl Borrow<ObjectId> for XdgToplevelDragManagerV1
impl Borrow<ObjectId> for XdgToplevelDragManagerV1
Source§impl Borrow<ObjectId> for XdgToplevelDragV1
impl Borrow<ObjectId> for XdgToplevelDragV1
Source§impl Borrow<ObjectId> for XdgToplevelIconManagerV1
impl Borrow<ObjectId> for XdgToplevelIconManagerV1
Source§impl Borrow<ObjectId> for XdgToplevelIconV1
impl Borrow<ObjectId> for XdgToplevelIconV1
Source§impl Borrow<ObjectId> for XdgToplevelTagManagerV1
impl Borrow<ObjectId> for XdgToplevelTagManagerV1
Source§impl Borrow<ObjectId> for XdgWmDialogV1
impl Borrow<ObjectId> for XdgWmDialogV1
Source§impl Borrow<ObjectId> for XwaylandShellV1
impl Borrow<ObjectId> for XwaylandShellV1
Source§impl Borrow<ObjectId> for XwaylandSurfaceV1
impl Borrow<ObjectId> for XwaylandSurfaceV1
Source§impl Borrow<ObjectId> for ZkdeScreencastUnstableV1
impl Borrow<ObjectId> for ZkdeScreencastUnstableV1
Source§impl Borrow<ObjectId> for ZwlrDataControlDeviceV1
impl Borrow<ObjectId> for ZwlrDataControlDeviceV1
Source§impl Borrow<ObjectId> for ZwlrDataControlManagerV1
impl Borrow<ObjectId> for ZwlrDataControlManagerV1
Source§impl Borrow<ObjectId> for ZwlrDataControlOfferV1
impl Borrow<ObjectId> for ZwlrDataControlOfferV1
Source§impl Borrow<ObjectId> for ZwlrDataControlSourceV1
impl Borrow<ObjectId> for ZwlrDataControlSourceV1
Source§impl Borrow<ObjectId> for ZwlrExportDmabufFrameV1
impl Borrow<ObjectId> for ZwlrExportDmabufFrameV1
Source§impl Borrow<ObjectId> for ZwlrExportDmabufManagerV1
impl Borrow<ObjectId> for ZwlrExportDmabufManagerV1
Source§impl Borrow<ObjectId> for ZwlrForeignToplevelHandleV1
impl Borrow<ObjectId> for ZwlrForeignToplevelHandleV1
Source§impl Borrow<ObjectId> for ZwlrGammaControlManagerV1
impl Borrow<ObjectId> for ZwlrGammaControlManagerV1
Source§impl Borrow<ObjectId> for ZwlrGammaControlV1
impl Borrow<ObjectId> for ZwlrGammaControlV1
Source§impl Borrow<ObjectId> for ZwlrInputInhibitManagerV1
impl Borrow<ObjectId> for ZwlrInputInhibitManagerV1
Source§impl Borrow<ObjectId> for ZwlrInputInhibitorV1
impl Borrow<ObjectId> for ZwlrInputInhibitorV1
Source§impl Borrow<ObjectId> for ZwlrLayerShellV1
impl Borrow<ObjectId> for ZwlrLayerShellV1
Source§impl Borrow<ObjectId> for ZwlrLayerSurfaceV1
impl Borrow<ObjectId> for ZwlrLayerSurfaceV1
Source§impl Borrow<ObjectId> for ZwlrOutputConfigurationV1
impl Borrow<ObjectId> for ZwlrOutputConfigurationV1
Source§impl Borrow<ObjectId> for ZwlrOutputHeadV1
impl Borrow<ObjectId> for ZwlrOutputHeadV1
Source§impl Borrow<ObjectId> for ZwlrOutputManagerV1
impl Borrow<ObjectId> for ZwlrOutputManagerV1
Source§impl Borrow<ObjectId> for ZwlrOutputModeV1
impl Borrow<ObjectId> for ZwlrOutputModeV1
Source§impl Borrow<ObjectId> for ZwlrOutputPowerManagerV1
impl Borrow<ObjectId> for ZwlrOutputPowerManagerV1
Source§impl Borrow<ObjectId> for ZwlrOutputPowerV1
impl Borrow<ObjectId> for ZwlrOutputPowerV1
Source§impl Borrow<ObjectId> for ZwlrScreencopyFrameV1
impl Borrow<ObjectId> for ZwlrScreencopyFrameV1
Source§impl Borrow<ObjectId> for ZwlrScreencopyManagerV1
impl Borrow<ObjectId> for ZwlrScreencopyManagerV1
Source§impl Borrow<ObjectId> for ZwlrVirtualPointerManagerV1
impl Borrow<ObjectId> for ZwlrVirtualPointerManagerV1
Source§impl Borrow<ObjectId> for ZwlrVirtualPointerV1
impl Borrow<ObjectId> for ZwlrVirtualPointerV1
Source§impl Borrow<ObjectId> for ZwpConfinedPointerV1
impl Borrow<ObjectId> for ZwpConfinedPointerV1
Source§impl Borrow<ObjectId> for ZwpFullscreenShellV1
impl Borrow<ObjectId> for ZwpFullscreenShellV1
Source§impl Borrow<ObjectId> for ZwpIdleInhibitManagerV1
impl Borrow<ObjectId> for ZwpIdleInhibitManagerV1
Source§impl Borrow<ObjectId> for ZwpIdleInhibitorV1
impl Borrow<ObjectId> for ZwpIdleInhibitorV1
Source§impl Borrow<ObjectId> for ZwpInputMethodContextV1
impl Borrow<ObjectId> for ZwpInputMethodContextV1
Source§impl Borrow<ObjectId> for ZwpInputMethodV1
impl Borrow<ObjectId> for ZwpInputMethodV1
Source§impl Borrow<ObjectId> for ZwpInputPanelSurfaceV1
impl Borrow<ObjectId> for ZwpInputPanelSurfaceV1
Source§impl Borrow<ObjectId> for ZwpInputPanelV1
impl Borrow<ObjectId> for ZwpInputPanelV1
Source§impl Borrow<ObjectId> for ZwpInputTimestampsManagerV1
impl Borrow<ObjectId> for ZwpInputTimestampsManagerV1
Source§impl Borrow<ObjectId> for ZwpInputTimestampsV1
impl Borrow<ObjectId> for ZwpInputTimestampsV1
Source§impl Borrow<ObjectId> for ZwpLinuxBufferParamsV1
impl Borrow<ObjectId> for ZwpLinuxBufferParamsV1
Source§impl Borrow<ObjectId> for ZwpLinuxBufferReleaseV1
impl Borrow<ObjectId> for ZwpLinuxBufferReleaseV1
Source§impl Borrow<ObjectId> for ZwpLinuxDmabufFeedbackV1
impl Borrow<ObjectId> for ZwpLinuxDmabufFeedbackV1
Source§impl Borrow<ObjectId> for ZwpLinuxDmabufV1
impl Borrow<ObjectId> for ZwpLinuxDmabufV1
Source§impl Borrow<ObjectId> for ZwpLockedPointerV1
impl Borrow<ObjectId> for ZwpLockedPointerV1
Source§impl Borrow<ObjectId> for ZwpPointerConstraintsV1
impl Borrow<ObjectId> for ZwpPointerConstraintsV1
Source§impl Borrow<ObjectId> for ZwpPointerGestureHoldV1
impl Borrow<ObjectId> for ZwpPointerGestureHoldV1
Source§impl Borrow<ObjectId> for ZwpPointerGesturePinchV1
impl Borrow<ObjectId> for ZwpPointerGesturePinchV1
Source§impl Borrow<ObjectId> for ZwpPointerGestureSwipeV1
impl Borrow<ObjectId> for ZwpPointerGestureSwipeV1
Source§impl Borrow<ObjectId> for ZwpPointerGesturesV1
impl Borrow<ObjectId> for ZwpPointerGesturesV1
Source§impl Borrow<ObjectId> for ZwpPrimarySelectionDeviceV1
impl Borrow<ObjectId> for ZwpPrimarySelectionDeviceV1
Source§impl Borrow<ObjectId> for ZwpPrimarySelectionOfferV1
impl Borrow<ObjectId> for ZwpPrimarySelectionOfferV1
Source§impl Borrow<ObjectId> for ZwpPrimarySelectionSourceV1
impl Borrow<ObjectId> for ZwpPrimarySelectionSourceV1
Source§impl Borrow<ObjectId> for ZwpRelativePointerManagerV1
impl Borrow<ObjectId> for ZwpRelativePointerManagerV1
Source§impl Borrow<ObjectId> for ZwpRelativePointerV1
impl Borrow<ObjectId> for ZwpRelativePointerV1
Source§impl Borrow<ObjectId> for ZwpTabletManagerV1
impl Borrow<ObjectId> for ZwpTabletManagerV1
Source§impl Borrow<ObjectId> for ZwpTabletManagerV2
impl Borrow<ObjectId> for ZwpTabletManagerV2
Source§impl Borrow<ObjectId> for ZwpTabletPadGroupV2
impl Borrow<ObjectId> for ZwpTabletPadGroupV2
Source§impl Borrow<ObjectId> for ZwpTabletPadRingV2
impl Borrow<ObjectId> for ZwpTabletPadRingV2
Source§impl Borrow<ObjectId> for ZwpTabletPadStripV2
impl Borrow<ObjectId> for ZwpTabletPadStripV2
Source§impl Borrow<ObjectId> for ZwpTabletPadV2
impl Borrow<ObjectId> for ZwpTabletPadV2
Source§impl Borrow<ObjectId> for ZwpTabletSeatV1
impl Borrow<ObjectId> for ZwpTabletSeatV1
Source§impl Borrow<ObjectId> for ZwpTabletSeatV2
impl Borrow<ObjectId> for ZwpTabletSeatV2
Source§impl Borrow<ObjectId> for ZwpTabletToolV1
impl Borrow<ObjectId> for ZwpTabletToolV1
Source§impl Borrow<ObjectId> for ZwpTabletToolV2
impl Borrow<ObjectId> for ZwpTabletToolV2
Source§impl Borrow<ObjectId> for ZwpTabletV1
impl Borrow<ObjectId> for ZwpTabletV1
Source§impl Borrow<ObjectId> for ZwpTabletV2
impl Borrow<ObjectId> for ZwpTabletV2
Source§impl Borrow<ObjectId> for ZwpTextInputManagerV1
impl Borrow<ObjectId> for ZwpTextInputManagerV1
Source§impl Borrow<ObjectId> for ZwpTextInputManagerV2
impl Borrow<ObjectId> for ZwpTextInputManagerV2
Source§impl Borrow<ObjectId> for ZwpTextInputManagerV3
impl Borrow<ObjectId> for ZwpTextInputManagerV3
Source§impl Borrow<ObjectId> for ZwpTextInputV1
impl Borrow<ObjectId> for ZwpTextInputV1
Source§impl Borrow<ObjectId> for ZwpTextInputV2
impl Borrow<ObjectId> for ZwpTextInputV2
Source§impl Borrow<ObjectId> for ZwpTextInputV3
impl Borrow<ObjectId> for ZwpTextInputV3
Source§impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabV1
impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabV1
Source§impl Borrow<ObjectId> for ZxdgDecorationManagerV1
impl Borrow<ObjectId> for ZxdgDecorationManagerV1
Source§impl Borrow<ObjectId> for ZxdgExportedV1
impl Borrow<ObjectId> for ZxdgExportedV1
Source§impl Borrow<ObjectId> for ZxdgExportedV2
impl Borrow<ObjectId> for ZxdgExportedV2
Source§impl Borrow<ObjectId> for ZxdgExporterV1
impl Borrow<ObjectId> for ZxdgExporterV1
Source§impl Borrow<ObjectId> for ZxdgExporterV2
impl Borrow<ObjectId> for ZxdgExporterV2
Source§impl Borrow<ObjectId> for ZxdgImportedV1
impl Borrow<ObjectId> for ZxdgImportedV1
Source§impl Borrow<ObjectId> for ZxdgImportedV2
impl Borrow<ObjectId> for ZxdgImportedV2
Source§impl Borrow<ObjectId> for ZxdgImporterV1
impl Borrow<ObjectId> for ZxdgImporterV1
Source§impl Borrow<ObjectId> for ZxdgImporterV2
impl Borrow<ObjectId> for ZxdgImporterV2
Source§impl Borrow<ObjectId> for ZxdgOutputManagerV1
impl Borrow<ObjectId> for ZxdgOutputManagerV1
Source§impl Borrow<ObjectId> for ZxdgOutputV1
impl Borrow<ObjectId> for ZxdgOutputV1
Source§impl Borrow<ObjectId> for ZxdgToplevelDecorationV1
impl Borrow<ObjectId> for ZxdgToplevelDecorationV1
impl Eq for ObjectId
impl StructuralPartialEq for ObjectId
Auto Trait Implementations§
impl Freeze for ObjectId
impl RefUnwindSafe for ObjectId
impl Send for ObjectId
impl Sync for ObjectId
impl Unpin for ObjectId
impl UnwindSafe for ObjectId
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSharedString
.