Struct ObjectId

pub struct ObjectId { /* private fields */ }
Available on crate feature 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

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

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.

pub fn interface(&self) -> &'static Interface

Interface of the represented object

pub fn protocol_id(&self) -> u32

Return the protocol-level numerical ID of this object

Protocol IDs are reused after object destruction, so this should not be used as a unique identifier, instead use the ObjectId directly, it implements Clone, PartialEq, Eq and Hash.

§

impl ObjectId

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.

pub fn as_ptr(&self) -> *mut wl_proxy

Get the underlying libwayland pointer for this object

Returns NULL if the proxy has already been destroyed.

Trait Implementations§

Source§

impl Borrow<ObjectId> for CosmicA11yManagerV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for CosmicCornerRadiusManagerV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for CosmicCornerRadiusToplevelV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtBackgroundEffectManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtBackgroundEffectSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtDataControlDeviceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtDataControlManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtDataControlOfferV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtDataControlSourceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtForeignToplevelHandleV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtForeignToplevelImageCaptureSourceManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtForeignToplevelListV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtIdleNotificationV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtIdleNotifierV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtImageCaptureSourceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtImageCopyCaptureCursorSessionV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtImageCopyCaptureFrameV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtImageCopyCaptureManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtImageCopyCaptureSessionV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtOutputImageCaptureSourceManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtSessionLockManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtSessionLockSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtSessionLockV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtTransientSeatManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtTransientSeatV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtWorkspaceGroupHandleV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtWorkspaceHandleV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ExtWorkspaceManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for GtkPrimarySelectionDevice

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for GtkPrimarySelectionDeviceManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for GtkPrimarySelectionOffer

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for GtkPrimarySelectionSource

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeAutoHideScreenEdgeV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeExternalBrightnessDeviceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeExternalBrightnessV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeLockscreenOverlayV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeOutputConfigurationV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeOutputDeviceModeV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeOutputDeviceV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeOutputManagementV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeOutputOrderV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdePrimaryOutputV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for KdeScreenEdgeManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinAppmenu

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinAppmenuManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinBlur

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinBlurManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinContrast

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinContrastManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinDpms

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinDpmsManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinFakeInput

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinIdle

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinIdleTimeout

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinKeystate

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinOutputconfiguration

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinOutputdevice

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinOutputmanagement

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinRemoteAccessManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinRemoteBuffer

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinServerDecoration

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinServerDecoration

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinServerDecorationManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinServerDecorationManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinServerDecorationPalette

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinServerDecorationPaletteManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinShadow

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinShadowManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinSlide

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdeKwinSlideManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaActivation

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaActivationFeedback

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaShell

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaStackingOrder

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaSurface

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaVirtualDesktop

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaVirtualDesktopManagement

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaWindow

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for OrgKdePlasmaWindowManagement

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for QtExtendedSurface

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for QtSurfaceExtension

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlBuffer

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlCallback

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlCompositor

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlDataDevice

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlDataDeviceManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlDataOffer

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlDataSource

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlDisplay

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlEglstreamController

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlFixes

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlFullscreenShell

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlFullscreenShellModeFeedback

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlKeyboard

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlOutput

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlPointer

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlRegion

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlRegistry

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlSeat

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlShell

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlShellSurface

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlShm

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlShmPool

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlSubcompositor

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlSubsurface

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlSurface

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlTextInput

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlTextInputManager

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WlTouch

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpAlphaModifierSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpAlphaModifierV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpColorManagementOutputV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpColorManagementSurfaceFeedbackV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpColorManagementSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpColorManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpColorRepresentationManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpColorRepresentationSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpCommitTimerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpCommitTimingManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpContentTypeManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpContentTypeV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpCursorShapeDeviceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpCursorShapeManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpDrmLeaseConnectorV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpDrmLeaseDeviceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpDrmLeaseRequestV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpDrmLeaseV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpFifoManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpFifoV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpFractionalScaleManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpFractionalScaleV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpImageDescriptionCreatorIccV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpImageDescriptionCreatorParamsV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpImageDescriptionInfoV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpImageDescriptionReferenceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpImageDescriptionV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpLinuxDrmSyncobjManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpLinuxDrmSyncobjSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpLinuxDrmSyncobjTimelineV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpPointerWarpV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpPresentation

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpPresentationFeedback

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpSecurityContextManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpSecurityContextV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpSinglePixelBufferManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpTearingControlManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpTearingControlV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpViewport

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for WpViewporter

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgActivationTokenV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgActivationV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgDialogV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgPopup

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgPositioner

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgSurface

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgSystemBellV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgToplevel

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgToplevelDragManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgToplevelDragV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgToplevelIconManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgToplevelIconV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgToplevelTagManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgWmBase

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XdgWmDialogV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XwaylandShellV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XwaylandSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxInputMethodManagerV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxInputMethodV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxInputPopupPositionerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxInputPopupSurfaceV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxSessionManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxSessionV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for XxToplevelSessionV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicOutputConfigurationHeadV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicOutputConfigurationV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicOutputHeadV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicOutputManagerV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicOverlapNotificationV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicOverlapNotifyV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicToplevelHandleV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicToplevelInfoV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicToplevelManagerV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV2

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicWorkspaceImageCaptureSourceManagerV1

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
Source§

impl Borrow<ObjectId> for ZcosmicWorkspaceManagerV2

Source§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZkdeScreencastStreamUnstableV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZkdeScreencastUnstableV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrDataControlDeviceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrDataControlManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrDataControlOfferV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrDataControlSourceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrExportDmabufFrameV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrExportDmabufManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrForeignToplevelHandleV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrForeignToplevelManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrGammaControlManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrGammaControlV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrInputInhibitManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrInputInhibitorV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrLayerShellV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrLayerSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputConfigurationHeadV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputConfigurationV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputHeadV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputModeV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputPowerManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrOutputPowerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrScreencopyFrameV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrScreencopyManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrVirtualPointerManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwlrVirtualPointerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpConfinedPointerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpFullscreenShellModeFeedbackV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpFullscreenShellV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpIdleInhibitManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpIdleInhibitorV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputMethodContextV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputMethodKeyboardGrabV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputMethodManagerV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputMethodV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputMethodV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputPanelSurfaceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputPanelV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputPopupSurfaceV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputTimestampsManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpInputTimestampsV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpKeyboardShortcutsInhibitManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpKeyboardShortcutsInhibitorV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLinuxBufferParamsV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLinuxBufferReleaseV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLinuxDmabufFeedbackV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLinuxDmabufV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLinuxExplicitSynchronizationV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLinuxSurfaceSynchronizationV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpLockedPointerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPointerConstraintsV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPointerGestureHoldV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPointerGesturePinchV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPointerGestureSwipeV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPointerGesturesV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPrimarySelectionDeviceManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPrimarySelectionDeviceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPrimarySelectionOfferV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpPrimarySelectionSourceV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpRelativePointerManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpRelativePointerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletManagerV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletPadDialV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletPadGroupV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletPadRingV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletPadStripV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletPadV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletSeatV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletSeatV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletToolV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletToolV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTabletV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTextInputManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTextInputManagerV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTextInputManagerV3

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTextInputV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTextInputV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpTextInputV3

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpVirtualKeyboardManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpVirtualKeyboardV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZwpXwaylandKeyboardGrabV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgDecorationManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgExportedV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgExportedV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgExporterV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgExporterV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgImportedV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgImportedV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgImporterV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgImporterV2

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgOutputManagerV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgOutputV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Borrow<ObjectId> for ZxdgToplevelDecorationV1

§

fn borrow(&self) -> &ObjectId

Immutably borrows from an owned value. Read more
§

impl Clone for ObjectId

§

fn clone(&self) -> ObjectId

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ObjectId

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ObjectId

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Hash for ObjectId

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq for ObjectId

§

fn eq(&self, other: &ObjectId) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ObjectId

§

impl StructuralPartialEq for ObjectId

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where 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) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
§

impl<T> Also for T

§

fn also<F>(self, block: F) -> Self
where F: FnOnce(&mut Self),

Apply a function to this value and return the (possibly) modified value.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AnyEq for T
where T: Any + PartialEq,

§

fn equals(&self, other: &(dyn Any + 'static)) -> bool

§

fn as_any(&self) -> &(dyn Any + 'static)

§

impl<T, Res> Apply<Res> for T
where T: ?Sized,

§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by reference.
§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by mutable reference.
Source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

Source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
Source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

Source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

Source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

Source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
§

impl<T> Downcast for T
where T: 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.
§

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.
§

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.
§

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.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromAngle<T> for T

Source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
Source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

Source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> IntoAngle<U> for T
where U: FromAngle<T>,

Source§

fn into_angle(self) -> U

Performs a conversion into T.
§

impl<State, Message> IntoBoot<State, Message> for State

§

fn into_boot(self) -> (State, Task<Message>)

Turns some type into the initial state of some Application.
Source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

Source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

Source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

Source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

impl<T> IntoStimulus<T> for T

Source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> ToSmolStr for T
where T: Display + ?Sized,

§

fn to_smolstr(&self) -> SmolStr

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

Source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
Source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

Source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

Source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
Source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

Source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> MaybeClone for T

§

impl<T> MaybeDebug for T

§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSync for T
where T: Sync,

§

impl<T> MaybeSync for T
where T: Sync,