Struct ObjectId
pub struct ObjectId { /* private fields */ }wayland and Linux only.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§
§impl ObjectId
impl ObjectId
pub 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.
pub 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.
§impl ObjectId
impl ObjectId
pub 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 CosmicA11yManagerV1
impl Borrow<ObjectId> for CosmicA11yManagerV1
Source§impl Borrow<ObjectId> for CosmicCornerRadiusManagerV1
impl Borrow<ObjectId> for CosmicCornerRadiusManagerV1
§impl Borrow<ObjectId> for ExtBackgroundEffectManagerV1
impl Borrow<ObjectId> for ExtBackgroundEffectManagerV1
§impl Borrow<ObjectId> for ExtBackgroundEffectSurfaceV1
impl Borrow<ObjectId> for ExtBackgroundEffectSurfaceV1
§impl Borrow<ObjectId> for ExtDataControlDeviceV1
impl Borrow<ObjectId> for ExtDataControlDeviceV1
§impl Borrow<ObjectId> for ExtDataControlManagerV1
impl Borrow<ObjectId> for ExtDataControlManagerV1
§impl Borrow<ObjectId> for ExtDataControlOfferV1
impl Borrow<ObjectId> for ExtDataControlOfferV1
§impl Borrow<ObjectId> for ExtDataControlSourceV1
impl Borrow<ObjectId> for ExtDataControlSourceV1
§impl Borrow<ObjectId> for ExtForeignToplevelHandleV1
impl Borrow<ObjectId> for ExtForeignToplevelHandleV1
§impl Borrow<ObjectId> for ExtForeignToplevelListV1
impl Borrow<ObjectId> for ExtForeignToplevelListV1
§impl Borrow<ObjectId> for ExtIdleNotificationV1
impl Borrow<ObjectId> for ExtIdleNotificationV1
§impl Borrow<ObjectId> for ExtIdleNotifierV1
impl Borrow<ObjectId> for ExtIdleNotifierV1
§impl Borrow<ObjectId> for ExtImageCaptureSourceV1
impl Borrow<ObjectId> for ExtImageCaptureSourceV1
§impl Borrow<ObjectId> for ExtImageCopyCaptureFrameV1
impl Borrow<ObjectId> for ExtImageCopyCaptureFrameV1
§impl Borrow<ObjectId> for ExtImageCopyCaptureManagerV1
impl Borrow<ObjectId> for ExtImageCopyCaptureManagerV1
§impl Borrow<ObjectId> for ExtImageCopyCaptureSessionV1
impl Borrow<ObjectId> for ExtImageCopyCaptureSessionV1
§impl Borrow<ObjectId> for ExtSessionLockManagerV1
impl Borrow<ObjectId> for ExtSessionLockManagerV1
§impl Borrow<ObjectId> for ExtSessionLockSurfaceV1
impl Borrow<ObjectId> for ExtSessionLockSurfaceV1
§impl Borrow<ObjectId> for ExtSessionLockV1
impl Borrow<ObjectId> for ExtSessionLockV1
§impl Borrow<ObjectId> for ExtTransientSeatManagerV1
impl Borrow<ObjectId> for ExtTransientSeatManagerV1
§impl Borrow<ObjectId> for ExtTransientSeatV1
impl Borrow<ObjectId> for ExtTransientSeatV1
§impl Borrow<ObjectId> for ExtWorkspaceGroupHandleV1
impl Borrow<ObjectId> for ExtWorkspaceGroupHandleV1
§impl Borrow<ObjectId> for ExtWorkspaceHandleV1
impl Borrow<ObjectId> for ExtWorkspaceHandleV1
§impl Borrow<ObjectId> for ExtWorkspaceManagerV1
impl Borrow<ObjectId> for ExtWorkspaceManagerV1
§impl Borrow<ObjectId> for GtkPrimarySelectionDevice
impl Borrow<ObjectId> for GtkPrimarySelectionDevice
§impl Borrow<ObjectId> for GtkPrimarySelectionDeviceManager
impl Borrow<ObjectId> for GtkPrimarySelectionDeviceManager
§impl Borrow<ObjectId> for GtkPrimarySelectionOffer
impl Borrow<ObjectId> for GtkPrimarySelectionOffer
§impl Borrow<ObjectId> for GtkPrimarySelectionSource
impl Borrow<ObjectId> for GtkPrimarySelectionSource
§impl Borrow<ObjectId> for OrgKdeKwinServerDecoration
impl Borrow<ObjectId> for OrgKdeKwinServerDecoration
§impl Borrow<ObjectId> for OrgKdeKwinServerDecorationManager
impl Borrow<ObjectId> for OrgKdeKwinServerDecorationManager
§impl Borrow<ObjectId> for WlCallback
impl Borrow<ObjectId> for WlCallback
§impl Borrow<ObjectId> for WlCompositor
impl Borrow<ObjectId> for WlCompositor
§impl Borrow<ObjectId> for WlDataDevice
impl Borrow<ObjectId> for WlDataDevice
§impl Borrow<ObjectId> for WlDataDeviceManager
impl Borrow<ObjectId> for WlDataDeviceManager
§impl Borrow<ObjectId> for WlDataOffer
impl Borrow<ObjectId> for WlDataOffer
§impl Borrow<ObjectId> for WlDataSource
impl Borrow<ObjectId> for WlDataSource
§impl Borrow<ObjectId> for WlKeyboard
impl Borrow<ObjectId> for WlKeyboard
§impl Borrow<ObjectId> for WlRegistry
impl Borrow<ObjectId> for WlRegistry
§impl Borrow<ObjectId> for WlShellSurface
impl Borrow<ObjectId> for WlShellSurface
§impl Borrow<ObjectId> for WlSubcompositor
impl Borrow<ObjectId> for WlSubcompositor
§impl Borrow<ObjectId> for WlSubsurface
impl Borrow<ObjectId> for WlSubsurface
§impl Borrow<ObjectId> for WpAlphaModifierSurfaceV1
impl Borrow<ObjectId> for WpAlphaModifierSurfaceV1
§impl Borrow<ObjectId> for WpAlphaModifierV1
impl Borrow<ObjectId> for WpAlphaModifierV1
§impl Borrow<ObjectId> for WpColorManagementOutputV1
impl Borrow<ObjectId> for WpColorManagementOutputV1
§impl Borrow<ObjectId> for WpColorManagementSurfaceV1
impl Borrow<ObjectId> for WpColorManagementSurfaceV1
§impl Borrow<ObjectId> for WpColorManagerV1
impl Borrow<ObjectId> for WpColorManagerV1
§impl Borrow<ObjectId> for WpColorRepresentationManagerV1
impl Borrow<ObjectId> for WpColorRepresentationManagerV1
§impl Borrow<ObjectId> for WpColorRepresentationSurfaceV1
impl Borrow<ObjectId> for WpColorRepresentationSurfaceV1
§impl Borrow<ObjectId> for WpCommitTimerV1
impl Borrow<ObjectId> for WpCommitTimerV1
§impl Borrow<ObjectId> for WpCommitTimingManagerV1
impl Borrow<ObjectId> for WpCommitTimingManagerV1
§impl Borrow<ObjectId> for WpContentTypeManagerV1
impl Borrow<ObjectId> for WpContentTypeManagerV1
§impl Borrow<ObjectId> for WpContentTypeV1
impl Borrow<ObjectId> for WpContentTypeV1
§impl Borrow<ObjectId> for WpCursorShapeDeviceV1
impl Borrow<ObjectId> for WpCursorShapeDeviceV1
§impl Borrow<ObjectId> for WpCursorShapeManagerV1
impl Borrow<ObjectId> for WpCursorShapeManagerV1
§impl Borrow<ObjectId> for WpDrmLeaseConnectorV1
impl Borrow<ObjectId> for WpDrmLeaseConnectorV1
§impl Borrow<ObjectId> for WpDrmLeaseDeviceV1
impl Borrow<ObjectId> for WpDrmLeaseDeviceV1
§impl Borrow<ObjectId> for WpDrmLeaseRequestV1
impl Borrow<ObjectId> for WpDrmLeaseRequestV1
§impl Borrow<ObjectId> for WpDrmLeaseV1
impl Borrow<ObjectId> for WpDrmLeaseV1
§impl Borrow<ObjectId> for WpFifoManagerV1
impl Borrow<ObjectId> for WpFifoManagerV1
§impl Borrow<ObjectId> for WpFractionalScaleManagerV1
impl Borrow<ObjectId> for WpFractionalScaleManagerV1
§impl Borrow<ObjectId> for WpFractionalScaleV1
impl Borrow<ObjectId> for WpFractionalScaleV1
§impl Borrow<ObjectId> for WpImageDescriptionCreatorIccV1
impl Borrow<ObjectId> for WpImageDescriptionCreatorIccV1
§impl Borrow<ObjectId> for WpImageDescriptionCreatorParamsV1
impl Borrow<ObjectId> for WpImageDescriptionCreatorParamsV1
§impl Borrow<ObjectId> for WpImageDescriptionInfoV1
impl Borrow<ObjectId> for WpImageDescriptionInfoV1
§impl Borrow<ObjectId> for WpImageDescriptionReferenceV1
impl Borrow<ObjectId> for WpImageDescriptionReferenceV1
§impl Borrow<ObjectId> for WpImageDescriptionV1
impl Borrow<ObjectId> for WpImageDescriptionV1
§impl Borrow<ObjectId> for WpLinuxDrmSyncobjManagerV1
impl Borrow<ObjectId> for WpLinuxDrmSyncobjManagerV1
§impl Borrow<ObjectId> for WpLinuxDrmSyncobjSurfaceV1
impl Borrow<ObjectId> for WpLinuxDrmSyncobjSurfaceV1
§impl Borrow<ObjectId> for WpLinuxDrmSyncobjTimelineV1
impl Borrow<ObjectId> for WpLinuxDrmSyncobjTimelineV1
§impl Borrow<ObjectId> for WpPointerWarpV1
impl Borrow<ObjectId> for WpPointerWarpV1
§impl Borrow<ObjectId> for WpPresentation
impl Borrow<ObjectId> for WpPresentation
§impl Borrow<ObjectId> for WpPresentationFeedback
impl Borrow<ObjectId> for WpPresentationFeedback
§impl Borrow<ObjectId> for WpSecurityContextManagerV1
impl Borrow<ObjectId> for WpSecurityContextManagerV1
§impl Borrow<ObjectId> for WpSecurityContextV1
impl Borrow<ObjectId> for WpSecurityContextV1
§impl Borrow<ObjectId> for WpSinglePixelBufferManagerV1
impl Borrow<ObjectId> for WpSinglePixelBufferManagerV1
§impl Borrow<ObjectId> for WpTearingControlManagerV1
impl Borrow<ObjectId> for WpTearingControlManagerV1
§impl Borrow<ObjectId> for WpTearingControlV1
impl Borrow<ObjectId> for WpTearingControlV1
§impl Borrow<ObjectId> for WpViewport
impl Borrow<ObjectId> for WpViewport
§impl Borrow<ObjectId> for WpViewporter
impl Borrow<ObjectId> for WpViewporter
§impl Borrow<ObjectId> for XdgActivationTokenV1
impl Borrow<ObjectId> for XdgActivationTokenV1
§impl Borrow<ObjectId> for XdgActivationV1
impl Borrow<ObjectId> for XdgActivationV1
§impl Borrow<ObjectId> for XdgDialogV1
impl Borrow<ObjectId> for XdgDialogV1
§impl Borrow<ObjectId> for XdgPositioner
impl Borrow<ObjectId> for XdgPositioner
§impl Borrow<ObjectId> for XdgSurface
impl Borrow<ObjectId> for XdgSurface
§impl Borrow<ObjectId> for XdgSystemBellV1
impl Borrow<ObjectId> for XdgSystemBellV1
§impl Borrow<ObjectId> for XdgToplevel
impl Borrow<ObjectId> for XdgToplevel
§impl Borrow<ObjectId> for XdgToplevelDragManagerV1
impl Borrow<ObjectId> for XdgToplevelDragManagerV1
§impl Borrow<ObjectId> for XdgToplevelDragV1
impl Borrow<ObjectId> for XdgToplevelDragV1
§impl Borrow<ObjectId> for XdgToplevelIconManagerV1
impl Borrow<ObjectId> for XdgToplevelIconManagerV1
§impl Borrow<ObjectId> for XdgToplevelIconV1
impl Borrow<ObjectId> for XdgToplevelIconV1
§impl Borrow<ObjectId> for XdgToplevelTagManagerV1
impl Borrow<ObjectId> for XdgToplevelTagManagerV1
§impl Borrow<ObjectId> for XdgWmDialogV1
impl Borrow<ObjectId> for XdgWmDialogV1
§impl Borrow<ObjectId> for XwaylandShellV1
impl Borrow<ObjectId> for XwaylandShellV1
§impl Borrow<ObjectId> for XwaylandSurfaceV1
impl Borrow<ObjectId> for XwaylandSurfaceV1
§impl Borrow<ObjectId> for XxInputMethodManagerV2
impl Borrow<ObjectId> for XxInputMethodManagerV2
§impl Borrow<ObjectId> for XxInputMethodV1
impl Borrow<ObjectId> for XxInputMethodV1
§impl Borrow<ObjectId> for XxInputPopupPositionerV1
impl Borrow<ObjectId> for XxInputPopupPositionerV1
§impl Borrow<ObjectId> for XxInputPopupSurfaceV2
impl Borrow<ObjectId> for XxInputPopupSurfaceV2
§impl Borrow<ObjectId> for XxSessionManagerV1
impl Borrow<ObjectId> for XxSessionManagerV1
§impl Borrow<ObjectId> for XxSessionV1
impl Borrow<ObjectId> for XxSessionV1
§impl Borrow<ObjectId> for XxToplevelSessionV1
impl Borrow<ObjectId> for XxToplevelSessionV1
Source§impl Borrow<ObjectId> for ZcosmicOutputHeadV1
impl Borrow<ObjectId> for ZcosmicOutputHeadV1
Source§impl Borrow<ObjectId> for ZcosmicOutputManagerV1
impl Borrow<ObjectId> for ZcosmicOutputManagerV1
Source§impl Borrow<ObjectId> for ZcosmicOverlapNotifyV1
impl Borrow<ObjectId> for ZcosmicOverlapNotifyV1
Source§impl Borrow<ObjectId> for ZcosmicToplevelHandleV1
impl Borrow<ObjectId> for ZcosmicToplevelHandleV1
Source§impl Borrow<ObjectId> for ZcosmicToplevelInfoV1
impl Borrow<ObjectId> for ZcosmicToplevelInfoV1
Source§impl Borrow<ObjectId> for ZcosmicToplevelManagerV1
impl Borrow<ObjectId> for ZcosmicToplevelManagerV1
Source§impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV2
impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV2
Source§impl Borrow<ObjectId> for ZcosmicWorkspaceManagerV2
impl Borrow<ObjectId> for ZcosmicWorkspaceManagerV2
§impl Borrow<ObjectId> for ZwlrDataControlDeviceV1
impl Borrow<ObjectId> for ZwlrDataControlDeviceV1
§impl Borrow<ObjectId> for ZwlrDataControlManagerV1
impl Borrow<ObjectId> for ZwlrDataControlManagerV1
§impl Borrow<ObjectId> for ZwlrDataControlOfferV1
impl Borrow<ObjectId> for ZwlrDataControlOfferV1
§impl Borrow<ObjectId> for ZwlrDataControlSourceV1
impl Borrow<ObjectId> for ZwlrDataControlSourceV1
§impl Borrow<ObjectId> for ZwlrExportDmabufFrameV1
impl Borrow<ObjectId> for ZwlrExportDmabufFrameV1
§impl Borrow<ObjectId> for ZwlrExportDmabufManagerV1
impl Borrow<ObjectId> for ZwlrExportDmabufManagerV1
§impl Borrow<ObjectId> for ZwlrForeignToplevelHandleV1
impl Borrow<ObjectId> for ZwlrForeignToplevelHandleV1
§impl Borrow<ObjectId> for ZwlrForeignToplevelManagerV1
impl Borrow<ObjectId> for ZwlrForeignToplevelManagerV1
§impl Borrow<ObjectId> for ZwlrGammaControlManagerV1
impl Borrow<ObjectId> for ZwlrGammaControlManagerV1
§impl Borrow<ObjectId> for ZwlrGammaControlV1
impl Borrow<ObjectId> for ZwlrGammaControlV1
§impl Borrow<ObjectId> for ZwlrInputInhibitManagerV1
impl Borrow<ObjectId> for ZwlrInputInhibitManagerV1
§impl Borrow<ObjectId> for ZwlrInputInhibitorV1
impl Borrow<ObjectId> for ZwlrInputInhibitorV1
§impl Borrow<ObjectId> for ZwlrLayerShellV1
impl Borrow<ObjectId> for ZwlrLayerShellV1
§impl Borrow<ObjectId> for ZwlrLayerSurfaceV1
impl Borrow<ObjectId> for ZwlrLayerSurfaceV1
§impl Borrow<ObjectId> for ZwlrOutputConfigurationHeadV1
impl Borrow<ObjectId> for ZwlrOutputConfigurationHeadV1
§impl Borrow<ObjectId> for ZwlrOutputConfigurationV1
impl Borrow<ObjectId> for ZwlrOutputConfigurationV1
§impl Borrow<ObjectId> for ZwlrOutputHeadV1
impl Borrow<ObjectId> for ZwlrOutputHeadV1
§impl Borrow<ObjectId> for ZwlrOutputManagerV1
impl Borrow<ObjectId> for ZwlrOutputManagerV1
§impl Borrow<ObjectId> for ZwlrOutputModeV1
impl Borrow<ObjectId> for ZwlrOutputModeV1
§impl Borrow<ObjectId> for ZwlrOutputPowerManagerV1
impl Borrow<ObjectId> for ZwlrOutputPowerManagerV1
§impl Borrow<ObjectId> for ZwlrOutputPowerV1
impl Borrow<ObjectId> for ZwlrOutputPowerV1
§impl Borrow<ObjectId> for ZwlrScreencopyFrameV1
impl Borrow<ObjectId> for ZwlrScreencopyFrameV1
§impl Borrow<ObjectId> for ZwlrScreencopyManagerV1
impl Borrow<ObjectId> for ZwlrScreencopyManagerV1
§impl Borrow<ObjectId> for ZwlrVirtualPointerManagerV1
impl Borrow<ObjectId> for ZwlrVirtualPointerManagerV1
§impl Borrow<ObjectId> for ZwlrVirtualPointerV1
impl Borrow<ObjectId> for ZwlrVirtualPointerV1
§impl Borrow<ObjectId> for ZwpConfinedPointerV1
impl Borrow<ObjectId> for ZwpConfinedPointerV1
§impl Borrow<ObjectId> for ZwpFullscreenShellModeFeedbackV1
impl Borrow<ObjectId> for ZwpFullscreenShellModeFeedbackV1
§impl Borrow<ObjectId> for ZwpFullscreenShellV1
impl Borrow<ObjectId> for ZwpFullscreenShellV1
§impl Borrow<ObjectId> for ZwpIdleInhibitManagerV1
impl Borrow<ObjectId> for ZwpIdleInhibitManagerV1
§impl Borrow<ObjectId> for ZwpIdleInhibitorV1
impl Borrow<ObjectId> for ZwpIdleInhibitorV1
§impl Borrow<ObjectId> for ZwpInputMethodContextV1
impl Borrow<ObjectId> for ZwpInputMethodContextV1
§impl Borrow<ObjectId> for ZwpInputMethodKeyboardGrabV2
impl Borrow<ObjectId> for ZwpInputMethodKeyboardGrabV2
§impl Borrow<ObjectId> for ZwpInputMethodManagerV2
impl Borrow<ObjectId> for ZwpInputMethodManagerV2
§impl Borrow<ObjectId> for ZwpInputMethodV1
impl Borrow<ObjectId> for ZwpInputMethodV1
§impl Borrow<ObjectId> for ZwpInputMethodV2
impl Borrow<ObjectId> for ZwpInputMethodV2
§impl Borrow<ObjectId> for ZwpInputPanelSurfaceV1
impl Borrow<ObjectId> for ZwpInputPanelSurfaceV1
§impl Borrow<ObjectId> for ZwpInputPanelV1
impl Borrow<ObjectId> for ZwpInputPanelV1
§impl Borrow<ObjectId> for ZwpInputPopupSurfaceV2
impl Borrow<ObjectId> for ZwpInputPopupSurfaceV2
§impl Borrow<ObjectId> for ZwpInputTimestampsManagerV1
impl Borrow<ObjectId> for ZwpInputTimestampsManagerV1
§impl Borrow<ObjectId> for ZwpInputTimestampsV1
impl Borrow<ObjectId> for ZwpInputTimestampsV1
§impl Borrow<ObjectId> for ZwpKeyboardShortcutsInhibitorV1
impl Borrow<ObjectId> for ZwpKeyboardShortcutsInhibitorV1
§impl Borrow<ObjectId> for ZwpLinuxBufferParamsV1
impl Borrow<ObjectId> for ZwpLinuxBufferParamsV1
§impl Borrow<ObjectId> for ZwpLinuxBufferReleaseV1
impl Borrow<ObjectId> for ZwpLinuxBufferReleaseV1
§impl Borrow<ObjectId> for ZwpLinuxDmabufFeedbackV1
impl Borrow<ObjectId> for ZwpLinuxDmabufFeedbackV1
§impl Borrow<ObjectId> for ZwpLinuxDmabufV1
impl Borrow<ObjectId> for ZwpLinuxDmabufV1
§impl Borrow<ObjectId> for ZwpLinuxExplicitSynchronizationV1
impl Borrow<ObjectId> for ZwpLinuxExplicitSynchronizationV1
§impl Borrow<ObjectId> for ZwpLinuxSurfaceSynchronizationV1
impl Borrow<ObjectId> for ZwpLinuxSurfaceSynchronizationV1
§impl Borrow<ObjectId> for ZwpLockedPointerV1
impl Borrow<ObjectId> for ZwpLockedPointerV1
§impl Borrow<ObjectId> for ZwpPointerConstraintsV1
impl Borrow<ObjectId> for ZwpPointerConstraintsV1
§impl Borrow<ObjectId> for ZwpPointerGestureHoldV1
impl Borrow<ObjectId> for ZwpPointerGestureHoldV1
§impl Borrow<ObjectId> for ZwpPointerGesturePinchV1
impl Borrow<ObjectId> for ZwpPointerGesturePinchV1
§impl Borrow<ObjectId> for ZwpPointerGestureSwipeV1
impl Borrow<ObjectId> for ZwpPointerGestureSwipeV1
§impl Borrow<ObjectId> for ZwpPointerGesturesV1
impl Borrow<ObjectId> for ZwpPointerGesturesV1
§impl Borrow<ObjectId> for ZwpPrimarySelectionDeviceV1
impl Borrow<ObjectId> for ZwpPrimarySelectionDeviceV1
§impl Borrow<ObjectId> for ZwpPrimarySelectionOfferV1
impl Borrow<ObjectId> for ZwpPrimarySelectionOfferV1
§impl Borrow<ObjectId> for ZwpPrimarySelectionSourceV1
impl Borrow<ObjectId> for ZwpPrimarySelectionSourceV1
§impl Borrow<ObjectId> for ZwpRelativePointerManagerV1
impl Borrow<ObjectId> for ZwpRelativePointerManagerV1
§impl Borrow<ObjectId> for ZwpRelativePointerV1
impl Borrow<ObjectId> for ZwpRelativePointerV1
§impl Borrow<ObjectId> for ZwpTabletManagerV1
impl Borrow<ObjectId> for ZwpTabletManagerV1
§impl Borrow<ObjectId> for ZwpTabletManagerV2
impl Borrow<ObjectId> for ZwpTabletManagerV2
§impl Borrow<ObjectId> for ZwpTabletPadDialV2
impl Borrow<ObjectId> for ZwpTabletPadDialV2
§impl Borrow<ObjectId> for ZwpTabletPadGroupV2
impl Borrow<ObjectId> for ZwpTabletPadGroupV2
§impl Borrow<ObjectId> for ZwpTabletPadRingV2
impl Borrow<ObjectId> for ZwpTabletPadRingV2
§impl Borrow<ObjectId> for ZwpTabletPadStripV2
impl Borrow<ObjectId> for ZwpTabletPadStripV2
§impl Borrow<ObjectId> for ZwpTabletPadV2
impl Borrow<ObjectId> for ZwpTabletPadV2
§impl Borrow<ObjectId> for ZwpTabletSeatV1
impl Borrow<ObjectId> for ZwpTabletSeatV1
§impl Borrow<ObjectId> for ZwpTabletSeatV2
impl Borrow<ObjectId> for ZwpTabletSeatV2
§impl Borrow<ObjectId> for ZwpTabletToolV1
impl Borrow<ObjectId> for ZwpTabletToolV1
§impl Borrow<ObjectId> for ZwpTabletToolV2
impl Borrow<ObjectId> for ZwpTabletToolV2
§impl Borrow<ObjectId> for ZwpTabletV1
impl Borrow<ObjectId> for ZwpTabletV1
§impl Borrow<ObjectId> for ZwpTabletV2
impl Borrow<ObjectId> for ZwpTabletV2
§impl Borrow<ObjectId> for ZwpTextInputManagerV1
impl Borrow<ObjectId> for ZwpTextInputManagerV1
§impl Borrow<ObjectId> for ZwpTextInputManagerV3
impl Borrow<ObjectId> for ZwpTextInputManagerV3
§impl Borrow<ObjectId> for ZwpTextInputV1
impl Borrow<ObjectId> for ZwpTextInputV1
§impl Borrow<ObjectId> for ZwpTextInputV3
impl Borrow<ObjectId> for ZwpTextInputV3
§impl Borrow<ObjectId> for ZwpVirtualKeyboardManagerV1
impl Borrow<ObjectId> for ZwpVirtualKeyboardManagerV1
§impl Borrow<ObjectId> for ZwpVirtualKeyboardV1
impl Borrow<ObjectId> for ZwpVirtualKeyboardV1
§impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabManagerV1
impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabManagerV1
§impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabV1
impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabV1
§impl Borrow<ObjectId> for ZxdgDecorationManagerV1
impl Borrow<ObjectId> for ZxdgDecorationManagerV1
§impl Borrow<ObjectId> for ZxdgExportedV1
impl Borrow<ObjectId> for ZxdgExportedV1
§impl Borrow<ObjectId> for ZxdgExportedV2
impl Borrow<ObjectId> for ZxdgExportedV2
§impl Borrow<ObjectId> for ZxdgExporterV1
impl Borrow<ObjectId> for ZxdgExporterV1
§impl Borrow<ObjectId> for ZxdgExporterV2
impl Borrow<ObjectId> for ZxdgExporterV2
§impl Borrow<ObjectId> for ZxdgImportedV1
impl Borrow<ObjectId> for ZxdgImportedV1
§impl Borrow<ObjectId> for ZxdgImportedV2
impl Borrow<ObjectId> for ZxdgImportedV2
§impl Borrow<ObjectId> for ZxdgImporterV1
impl Borrow<ObjectId> for ZxdgImporterV1
§impl Borrow<ObjectId> for ZxdgImporterV2
impl Borrow<ObjectId> for ZxdgImporterV2
§impl Borrow<ObjectId> for ZxdgOutputManagerV1
impl Borrow<ObjectId> for ZxdgOutputManagerV1
§impl Borrow<ObjectId> for ZxdgOutputV1
impl Borrow<ObjectId> for ZxdgOutputV1
§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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> 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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Application.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more