Trait VariantConstraint

pub trait VariantConstraint:
    Sized
    + Debug
    + PartialEq
    + Clone {
    type DataArg<'a>: Debug + PartialEq + Clone;
    type RetArg: Debug + PartialEq + Clone;

    // Required method
    fn as_arg(&self) -> Self::DataArg<'_>;
}
Expand description

Used for statically defining the allowed types stored in Variants.

Required Associated Types§

type DataArg<'a>: Debug + PartialEq + Clone

Specifies the type of an argument that provides a value to Variant. Generally, this type matches Self, except for KanziString, Resource, and ResourceId.

type RetArg: Debug + PartialEq + Clone

Specifies the type of the return value received from Variant. Generally, this type matches Self, except for Resource.

  • Resource - Uses Option<Self> to indicate whether Variant was set to nullptr.

Required Methods§

fn as_arg(&self) -> Self::DataArg<'_>

Converts Self to a type accepted by Variant::create or Object::set_property.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl VariantConstraint for bool

§

type DataArg<'a> = bool

§

type RetArg = bool

§

fn as_arg(&self) -> <bool as VariantConstraint>::DataArg<'_>

§

impl VariantConstraint for f32

§

type DataArg<'a> = f32

§

type RetArg = f32

§

fn as_arg(&self) -> <f32 as VariantConstraint>::DataArg<'_>

§

impl VariantConstraint for i32

§

type DataArg<'a> = i32

§

type RetArg = i32

§

fn as_arg(&self) -> <i32 as VariantConstraint>::DataArg<'_>

§

impl VariantConstraint for *mut c_void

Implementors§

§

impl VariantConstraint for kanzi::autogen::core::math::matrix4x4::FieldOfViewType

§

impl VariantConstraint for FaceToCameraMode

§

impl VariantConstraint for kanzi::autogen::coreui::effect::blur_effect2d::Quality

§

impl VariantConstraint for StackingMode

§

impl VariantConstraint for Channel

§

impl VariantConstraint for kanzi::autogen::coreui::effect::mask_effect2d::HorizontalAlignment

§

impl VariantConstraint for Stretch

§

impl VariantConstraint for kanzi::autogen::coreui::effect::mask_effect2d::VerticalAlignment

§

impl VariantConstraint for OutlineMethod

§

impl VariantConstraint for kanzi::autogen::coreui::effect::shadow_effect2d::Quality

§

impl VariantConstraint for kanzi::autogen::coreui::effect::shadow_effect2d::Type

§

type DataArg<'a> = Type

§

type RetArg = Type

§

impl VariantConstraint for InvalidateAttachments

§

impl VariantConstraint for ViewportMode

§

impl VariantConstraint for ContentStretch

§

impl VariantConstraint for DepthAlignment

§

impl VariantConstraint for kanzi::autogen::coreui::node::camera::HorizontalAlignment

§

impl VariantConstraint for OrthogonalCoordinateSystem

§

impl VariantConstraint for ProjectionType

§

impl VariantConstraint for kanzi::autogen::coreui::node::camera::VerticalAlignment

§

impl VariantConstraint for ForegroundHint

§

impl VariantConstraint for PerspectiveTransformationMode

§

impl VariantConstraint for PixelFormat

§

impl VariantConstraint for LODType

§

impl VariantConstraint for WindowMetricsType

§

impl VariantConstraint for kanzi::autogen::coreui::resource::trajectory::Type

§

type DataArg<'a> = Type

§

type RetArg = Type

§

impl VariantConstraint for TextHorizontalAlignment

§

impl VariantConstraint for TextVerticalAlignment

§

impl VariantConstraint for Truncation

§

impl VariantConstraint for TruncationDirection

§

impl VariantConstraint for DispatchMode

§

impl VariantConstraint for KeepAlivePolicy

§

impl VariantConstraint for kanzi::autogen::ui::node::concept::flow_layout::LayoutDirection

§

impl VariantConstraint for ExclusiveActivityHostFocusingPolicy

§

impl VariantConstraint for DockingSide

§

impl VariantConstraint for kanzi::autogen::ui::node::grid_layout2d::GridDirection

§

impl VariantConstraint for kanzi::autogen::ui::node::grid_list_box2d::GridDirection

§

impl VariantConstraint for AnimationTarget

§

impl VariantConstraint for Direction

§

impl VariantConstraint for ParallelActivityHostFocusingPolicy

§

impl VariantConstraint for AllowedScrollAxis

§

impl VariantConstraint for EditMode

§

impl VariantConstraint for BoundType

§

impl VariantConstraint for EasingFunction

§

impl VariantConstraint for InterpolationIfInterruptedMode

§

impl VariantConstraint for ActivityStatus

§

impl VariantConstraint for AnimationEasingMode

§

impl VariantConstraint for BindingExpressionArgumentType

§

impl VariantConstraint for CachingMode

§

impl VariantConstraint for ColorWorkflow

§

impl VariantConstraint for DataObjectType

§

impl VariantConstraint for EchoMode

§

impl VariantConstraint for FocusChainDirection

§

impl VariantConstraint for FocusOnPress

§

impl VariantConstraint for FontHintingPreference

§

impl VariantConstraint for FontStyle

§

impl VariantConstraint for FontWeight

§

impl VariantConstraint for GPUResourceMemoryType

§

impl VariantConstraint for GraphicsColorWriteMode

§

impl VariantConstraint for GraphicsCompareFunction

§

impl VariantConstraint for GraphicsCullMode

§

impl VariantConstraint for GraphicsStencilOperation

§

impl VariantConstraint for InputMethodAction

§

impl VariantConstraint for InputType

§

impl VariantConstraint for KeyModifier

§

impl VariantConstraint for KeyState

§

impl VariantConstraint for KzuPropertyBinaryTargetAttribute

§

impl VariantConstraint for KzuTimeLineEntryPlaybackMode

§

impl VariantConstraint for KzuViewportCoordinateType

§

impl VariantConstraint for kanzi::LayoutDirection

§

impl VariantConstraint for LogicalKey

§

impl VariantConstraint for MainLoopState

§

impl VariantConstraint for MemoryStrategy

§

impl VariantConstraint for MessageRouting

§

impl VariantConstraint for MultisampleCount

§

impl VariantConstraint for NodeComponentState

§

impl VariantConstraint for PointerButton

§

impl VariantConstraint for PointerState

§

impl VariantConstraint for PropertyDataType

§

impl VariantConstraint for PropertyField

§

impl VariantConstraint for PropertyNotificationReason

§

impl VariantConstraint for PropertyTypeChangeFlag

§

impl VariantConstraint for ResourceLoadTaskType

§

impl VariantConstraint for SamplerAddressingMode

§

impl VariantConstraint for SamplerFilter

§

impl VariantConstraint for SamplerMipmapMode

§

impl VariantConstraint for SelectionBehavior

§

impl VariantConstraint for TaskRecurrence

§

impl VariantConstraint for TextKeyNavigationDirection

§

impl VariantConstraint for TextureType

§

impl VariantConstraint for TimerRecurrence

§

impl VariantConstraint for TouchPointState

§

impl VariantConstraint for TouchState

§

impl VariantConstraint for VariantDataType

§

impl VariantConstraint for WindowOrientation

§

impl VariantConstraint for kanzi::math::matrix4x4::FieldOfViewType

§

impl VariantConstraint for ColorRGBA

§

impl VariantConstraint for FocusScopeType

§

impl VariantConstraint for FocusState

§

impl VariantConstraint for GraphicsFormat

§

impl VariantConstraint for KanziString

§

type DataArg<'a> = &'a KanziStr

§

type RetArg = KanziString

§

impl VariantConstraint for KzuExpressionValidatorOperation

§

impl VariantConstraint for Matrix3x3

§

impl VariantConstraint for Matrix4x4

§

impl VariantConstraint for Quaternion

§

impl VariantConstraint for Resource

§

impl VariantConstraint for ResourceId

§

impl VariantConstraint for SRTValue2D

§

impl VariantConstraint for SRTValue3D

§

impl VariantConstraint for Vector2

§

impl VariantConstraint for Vector3

§

impl VariantConstraint for Vector4