Trait ObjectConstraint

pub unsafe trait ObjectConstraint:
    MetaclassConstraint
    + Inherits<Object>
    + Inheritable {
    // Provided methods
    fn downcast<T>(self) -> Result<Option<T>, Error>
       where T: MetaInherits<Self> { ... }
    fn downcast_ref<T>(&self) -> Result<Option<&T>, Error>
       where T: MetaInherits<Self> { ... }
    fn is_a<T>(&self) -> Result<bool, Error>
       where T: MetaInherits<Self> { ... }
    fn downgrade(self) -> Weak<Self> { ... }
    fn downgrade_ref(&self) -> Weak<Self> { ... }
    fn lock(self) -> ThreadObject<Self> { ... }
    fn lock_ref(&self) -> ThreadObject<Self> { ... }
}
Expand description

Used for statically marking all classes which derive from Object. Provides a way for downcasting objects to more specific types.

§Safety

ObjectConstraint is an internal trait and shouldn’t be implemented by users directly.

This trait should only be implemented for classes deriving from Object.

Provided Methods§

fn downcast<T>(self) -> Result<Option<T>, Error>
where T: MetaInherits<Self>,

Casts metaclass to a more specific type by value.

fn downcast_ref<T>(&self) -> Result<Option<&T>, Error>
where T: MetaInherits<Self>,

Casts metaclass to a more specific type by reference.

fn is_a<T>(&self) -> Result<bool, Error>
where T: MetaInherits<Self>,

Determines whether the class this metaclass describes derives from a class described by specified metaclass.

fn downgrade(self) -> Weak<Self>

fn downgrade_ref(&self) -> Weak<Self>

fn lock(self) -> ThreadObject<Self>

fn lock_ref(&self) -> ThreadObject<Self>

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.

Implementors§

§

impl ObjectConstraint for Action

§

impl ObjectConstraint for ActionBase

§

impl ObjectConstraint for Activity2D

§

impl ObjectConstraint for Activity3D

§

impl ObjectConstraint for ActivityCodeBehind

§

impl ObjectConstraint for ActivityConcept

§

impl ObjectConstraint for ActivityElement

§

impl ObjectConstraint for ActivityHostConcept

§

impl ObjectConstraint for AnimationBindingProcessor

§

impl ObjectConstraint for AnimationPlayer

§

impl ObjectConstraint for AnimationResource

§

impl ObjectConstraint for ApplyAction

§

impl ObjectConstraint for ApplyActivationAction

§

impl ObjectConstraint for ApplyPropertyAction

§

impl ObjectConstraint for BinaryResource

§

impl ObjectConstraint for BindingProcessor

§

impl ObjectConstraint for BitmapFontFile

§

impl ObjectConstraint for BlitRenderPass

§

impl ObjectConstraint for BlurEffect2D

§

impl ObjectConstraint for Brush

§

impl ObjectConstraint for Button2D

§

impl ObjectConstraint for Button3D

§

impl ObjectConstraint for ButtonConcept

§

impl ObjectConstraint for CallbackBindingProcessor

§

impl ObjectConstraint for Camera

§

impl ObjectConstraint for ClearRenderPass

§

impl ObjectConstraint for ClickConcept

§

impl ObjectConstraint for ClickManipulator

§

impl ObjectConstraint for ClickManipulatorComponent

§

impl ObjectConstraint for CodeBehind

§

impl ObjectConstraint for ColorBrush

§

impl ObjectConstraint for CompositionBrush

§

impl ObjectConstraint for CompositionTargetRenderPass

§

impl ObjectConstraint for Condition

§

impl ObjectConstraint for ContentBrush

§

impl ObjectConstraint for ContentLayout2D

§

impl ObjectConstraint for ContentLayout3D

§

impl ObjectConstraint for ContentLayoutConcept

§

impl ObjectConstraint for CubeMapRenderPass

§

impl ObjectConstraint for DataContext

§

impl ObjectConstraint for DataDrivenExclusiveActivityHost2D

§

impl ObjectConstraint for DataDrivenExclusiveActivityHost3D

§

impl ObjectConstraint for DataDrivenExclusiveActivityHostConcept

§

impl ObjectConstraint for DataObject<()>

§

impl ObjectConstraint for DataObjectList

§

impl ObjectConstraint for DataSource

§

impl ObjectConstraint for DataSourceListItemGenerator2D

§

impl ObjectConstraint for DataSourceListItemGenerator3D

§

impl ObjectConstraint for DataTrigger

§

impl ObjectConstraint for DataTriggerComponent

§

impl ObjectConstraint for DispatchMessageAction

§

impl ObjectConstraint for DockLayout2D

§

impl ObjectConstraint for DockLayout3D

§

impl ObjectConstraint for DockLayoutConcept

§

impl ObjectConstraint for DragAndDropManipulator

§

impl ObjectConstraint for DrawObjectsRenderPass

§

impl ObjectConstraint for DrawObjectsWithMaterialRenderPass

§

impl ObjectConstraint for EffectStack2D

§

impl ObjectConstraint for EmptyNode2D

§

impl ObjectConstraint for EmptyNode3D

§

impl ObjectConstraint for ExclusiveActivityHost2D

§

impl ObjectConstraint for ExclusiveActivityHost3D

§

impl ObjectConstraint for ExclusiveActivityHostConcept

§

impl ObjectConstraint for ExpressionBindingProcessor

§

impl ObjectConstraint for ExpressionCondition

§

impl ObjectConstraint for FloatValueAccumulator

§

impl ObjectConstraint for FlowLayout2D

§

impl ObjectConstraint for FlowLayout3D

§

impl ObjectConstraint for FlowLayoutConcept

§

impl ObjectConstraint for FocusNavigationManipulator

§

impl ObjectConstraint for FontFamily

§

impl ObjectConstraint for FontFile

§

impl ObjectConstraint for FontStyleConcept

§

impl ObjectConstraint for ForwardingAction

§

impl ObjectConstraint for Framebuffer

§

impl ObjectConstraint for GPUResource

§

impl ObjectConstraint for GatherLightsRenderPass

§

impl ObjectConstraint for GatherNearestLightsRenderPass

§

impl ObjectConstraint for GridLayout2D

§

impl ObjectConstraint for GridLayout3D

§

impl ObjectConstraint for GridLayoutConcept

§

impl ObjectConstraint for GridListBox2D

§

impl ObjectConstraint for GridListBox3D

§

impl ObjectConstraint for GridListBoxConcept

§

impl ObjectConstraint for Image2D

§

impl ObjectConstraint for InputManipulator

§

impl ObjectConstraint for Instantiator3D

§

impl ObjectConstraint for InstructionBindingProcessor

§

impl ObjectConstraint for IntValueAccumulator

§

impl ObjectConstraint for KeyManipulator

§

impl ObjectConstraint for KeyManipulatorComponent

§

impl ObjectConstraint for LegacyRenderPass

§

impl ObjectConstraint for LevelOfDetail3D

§

impl ObjectConstraint for Light

§

impl ObjectConstraint for ListBoxConcept

§

impl ObjectConstraint for ListBoxItemContainer2D

§

impl ObjectConstraint for ListBoxItemContainer3D

§

impl ObjectConstraint for ListBoxItemContainer

§

impl ObjectConstraint for ListBoxItemContainerGenerator3D

§

impl ObjectConstraint for ListBoxItemGenerator2D

§

impl ObjectConstraint for ListBoxItemGenerator3D

§

impl ObjectConstraint for ListBoxScrollingConcept

§

impl ObjectConstraint for LongPressManipulator

§

impl ObjectConstraint for LongPressManipulatorComponent

§

impl ObjectConstraint for MaskEffect2D

§

impl ObjectConstraint for Material

§

impl ObjectConstraint for MaterialBrush

§

impl ObjectConstraint for MaterialSetupRenderPass

§

impl ObjectConstraint for Mesh

§

impl ObjectConstraint for MessageTrigger

§

impl ObjectConstraint for MipmapGenerationConcept

§

impl ObjectConstraint for Model3D

§

impl ObjectConstraint for Morph

§

impl ObjectConstraint for MorphWeightTimeline

§

impl ObjectConstraint for MoveFocusAction

§

impl ObjectConstraint for MultiClickManipulator

§

impl ObjectConstraint for MultiClickManipulatorComponent

§

impl ObjectConstraint for NavigationManipulator

§

impl ObjectConstraint for NavigationManipulatorComponent

§

impl ObjectConstraint for NinePatchImage2D

§

impl ObjectConstraint for Node2D

§

impl ObjectConstraint for Node3D

§

impl ObjectConstraint for Node

§

impl ObjectConstraint for NodeComponent

§

impl ObjectConstraint for NodeEffect2D

§

impl ObjectConstraint for NodeEffectPrefab2D

§

impl ObjectConstraint for NodeListRenderPass

§

impl ObjectConstraint for NullBrush

§

impl ObjectConstraint for Object

§

impl ObjectConstraint for ObjectSource

§

impl ObjectConstraint for OnAttachedTrigger

§

impl ObjectConstraint for OnPropertyChangedTrigger

§

impl ObjectConstraint for OutlineEffect2D

§

impl ObjectConstraint for Page

§

impl ObjectConstraint for PageHost

§

impl ObjectConstraint for PageTransitionCollection

§

impl ObjectConstraint for PanManipulator

§

impl ObjectConstraint for PanManipulatorComponent

§

impl ObjectConstraint for ParallelActivityHost2D

§

impl ObjectConstraint for ParallelActivityHost3D

§

impl ObjectConstraint for ParallelActivityHostConcept

§

impl ObjectConstraint for ParallelTimeline

§

impl ObjectConstraint for PinchManipulator

§

impl ObjectConstraint for PipelineStateRenderPass

§

impl ObjectConstraint for Portal

§

impl ObjectConstraint for PrefabTemplate

§

impl ObjectConstraint for PrefabTemplateNode

§

impl ObjectConstraint for PrefabView2D

§

impl ObjectConstraint for PrefabView3D

§

impl ObjectConstraint for PrefabViewConcept

§

impl ObjectConstraint for ProgressiveRenderingViewport2D

§

impl ObjectConstraint for PropertyAnimationTimeline

§

impl ObjectConstraint for PropertyDrivenAnimationPlayer

§

impl ObjectConstraint for PropertyFieldAnimationTimeline

§

impl ObjectConstraint for PropertyTargetEasingInterpolator

§

impl ObjectConstraint for PropertyTargetInterpolator

§

impl ObjectConstraint for RangeAccumulateBindingProcessor

§

impl ObjectConstraint for RangeBindingProcessor

§

impl ObjectConstraint for RangeConcept

§

impl ObjectConstraint for RenderPass

§

impl ObjectConstraint for RenderPassPrefab

§

impl ObjectConstraint for RenderPassView

§

impl ObjectConstraint for Renderbuffer

§

impl ObjectConstraint for Resource

§

impl ObjectConstraint for ResourceBindingProcessor

§

impl ObjectConstraint for ResourceDictionary

§

impl ObjectConstraint for ResourceDictionarySelector

§

impl ObjectConstraint for Scene

§

impl ObjectConstraint for Screen

§

impl ObjectConstraint for ScrollView2D

§

impl ObjectConstraint for ScrollView3D

§

impl ObjectConstraint for ScrollViewConcept

§

impl ObjectConstraint for SetPropertyAction

§

impl ObjectConstraint for ShaderProgram

§

impl ObjectConstraint for ShadowEffect2D

§

impl ObjectConstraint for Slider2D

§

impl ObjectConstraint for Slider3D

§

impl ObjectConstraint for SliderConcept

§

impl ObjectConstraint for StackLayout2D

§

impl ObjectConstraint for StackLayout3D

§

impl ObjectConstraint for StackLayoutConcept

§

impl ObjectConstraint for StateManager

§

impl ObjectConstraint for Style

§

impl ObjectConstraint for Surface

§

impl ObjectConstraint for TextBlock2D

§

impl ObjectConstraint for TextBlock3D

§

impl ObjectConstraint for TextBlockConcept

§

impl ObjectConstraint for TextBox2D

§

impl ObjectConstraint for TextBox3D

§

impl ObjectConstraint for TextBoxConcept

§

impl ObjectConstraint for TextConcept

§

impl ObjectConstraint for TextInputManipulator

§

impl ObjectConstraint for TextResource

§

impl ObjectConstraint for Texture

§

impl ObjectConstraint for TextureBrush

§

impl ObjectConstraint for Timeline

§

impl ObjectConstraint for TimelineResource

§

impl ObjectConstraint for TimerTrigger

§

impl ObjectConstraint for ToggleButton2D

§

impl ObjectConstraint for ToggleButton3D

§

impl ObjectConstraint for ToggleButtonGroup2D

§

impl ObjectConstraint for ToggleButtonGroup3D

§

impl ObjectConstraint for ToggleButtonGroupConcept

§

impl ObjectConstraint for Trajectory

§

impl ObjectConstraint for TrajectoryLayout2D

§

impl ObjectConstraint for TrajectoryLayout3D

§

impl ObjectConstraint for TrajectoryLayoutConcept

§

impl ObjectConstraint for TrajectoryListBox3D

§

impl ObjectConstraint for Trigger

§

impl ObjectConstraint for TrySetFocusAction

§

impl ObjectConstraint for ValueAccumulatorBase

§

impl ObjectConstraint for ValueControlledExclusiveActivityHostConcept

§

impl ObjectConstraint for Viewport2D

§

impl ObjectConstraint for Viewport3D

§

impl ObjectConstraint for WriteLogAction

§

impl<T> ObjectConstraint for DataObject<T>