pub trait IBackgroundTaskInstance_Impl: Sized {
    // Required methods
    fn InstanceId(&self) -> Result<GUID>;
    fn Task(&self) -> Result<BackgroundTaskRegistration>;
    fn Progress(&self) -> Result<u32>;
    fn SetProgress(&self, value: u32) -> Result<()>;
    fn TriggerDetails(&self) -> Result<IInspectable>;
    fn Canceled(
        &self,
        cancelhandler: Option<&BackgroundTaskCanceledEventHandler>,
    ) -> Result<EventRegistrationToken>;
    fn RemoveCanceled(&self, cookie: &EventRegistrationToken) -> Result<()>;
    fn SuspendedCount(&self) -> Result<u32>;
    fn GetDeferral(&self) -> Result<BackgroundTaskDeferral>;
}

Required Methods§

fn InstanceId(&self) -> Result<GUID>

fn Task(&self) -> Result<BackgroundTaskRegistration>

fn Progress(&self) -> Result<u32>

fn SetProgress(&self, value: u32) -> Result<()>

fn TriggerDetails(&self) -> Result<IInspectable>

fn Canceled( &self, cancelhandler: Option<&BackgroundTaskCanceledEventHandler>, ) -> Result<EventRegistrationToken>

fn RemoveCanceled(&self, cookie: &EventRegistrationToken) -> Result<()>

fn SuspendedCount(&self) -> Result<u32>

fn GetDeferral(&self) -> Result<BackgroundTaskDeferral>

Object Safety§

This trait is not object safe.

Implementors§