windows::Devices::Gpio::Provider

Trait IGpioPinProvider_Impl

pub trait IGpioPinProvider_Impl: IUnknownImpl {
    // Required methods
    fn ValueChanged(
        &self,
        handler: Ref<'_, TypedEventHandler<IGpioPinProvider, GpioPinProviderValueChangedEventArgs>>,
    ) -> Result<i64>;
    fn RemoveValueChanged(&self, token: i64) -> Result<()>;
    fn DebounceTimeout(&self) -> Result<TimeSpan>;
    fn SetDebounceTimeout(&self, value: &TimeSpan) -> Result<()>;
    fn PinNumber(&self) -> Result<i32>;
    fn SharingMode(&self) -> Result<ProviderGpioSharingMode>;
    fn IsDriveModeSupported(
        &self,
        driveMode: ProviderGpioPinDriveMode,
    ) -> Result<bool>;
    fn GetDriveMode(&self) -> Result<ProviderGpioPinDriveMode>;
    fn SetDriveMode(&self, value: ProviderGpioPinDriveMode) -> Result<()>;
    fn Write(&self, value: ProviderGpioPinValue) -> Result<()>;
    fn Read(&self) -> Result<ProviderGpioPinValue>;
}

Required Methods§

fn ValueChanged( &self, handler: Ref<'_, TypedEventHandler<IGpioPinProvider, GpioPinProviderValueChangedEventArgs>>, ) -> Result<i64>

fn RemoveValueChanged(&self, token: i64) -> Result<()>

fn DebounceTimeout(&self) -> Result<TimeSpan>

fn SetDebounceTimeout(&self, value: &TimeSpan) -> Result<()>

fn PinNumber(&self) -> Result<i32>

fn SharingMode(&self) -> Result<ProviderGpioSharingMode>

fn IsDriveModeSupported( &self, driveMode: ProviderGpioPinDriveMode, ) -> Result<bool>

fn GetDriveMode(&self) -> Result<ProviderGpioPinDriveMode>

fn SetDriveMode(&self, value: ProviderGpioPinDriveMode) -> Result<()>

fn Write(&self, value: ProviderGpioPinValue) -> Result<()>

fn Read(&self) -> Result<ProviderGpioPinValue>

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§