win_wrap::uia::pattern

Trait PatternCreator

Source
pub trait PatternCreator<I: Interface>: TryFrom<I> + Sized {
    const PATTERN: UIA_PATTERN_ID;

    // Provided method
    fn obtain(value: &UiAutomationElement) -> Result<Self, PatternError>
       where <Self as TryFrom<I>>::Error: Debug { ... }
}

Required Associated Constants§

Source

const PATTERN: UIA_PATTERN_ID

模式的ID

Provided Methods§

Source

fn obtain(value: &UiAutomationElement) -> Result<Self, PatternError>
where <Self as TryFrom<I>>::Error: Debug,

从UI元素获取此模式。 value UI元素。

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§

Source§

impl PatternCreator<IUIAutomationLegacyIAccessiblePattern> for UiAutomationIAccessiblePattern

Source§

const PATTERN: UIA_PATTERN_ID = UIA_LegacyIAccessiblePatternId

Source§

impl PatternCreator<IUIAutomationRangeValuePattern> for UiAutomationRangeValuePattern

Source§

const PATTERN: UIA_PATTERN_ID = UIA_RangeValuePatternId

Source§

impl PatternCreator<IUIAutomationTextPattern2> for UiAutomationTextPattern2

Source§

const PATTERN: UIA_PATTERN_ID = UIA_TextPattern2Id

Source§

impl PatternCreator<IUIAutomationTextPattern> for UiAutomationTextPattern

Source§

const PATTERN: UIA_PATTERN_ID = UIA_TextPatternId

Source§

impl PatternCreator<IUIAutomationTogglePattern> for UiAutomationTogglePattern

Source§

const PATTERN: UIA_PATTERN_ID = UIA_TogglePatternId

Source§

impl PatternCreator<IUIAutomationValuePattern> for UiAutomationValuePattern

Source§

const PATTERN: UIA_PATTERN_ID = UIA_ValuePatternId