Skip to main content

AsyncContextExt

Trait AsyncContextExt 

Source
pub trait AsyncContextExt {
    // Required methods
    fn evaluate_policy_async(
        &self,
        policy: LAPolicy,
        localized_reason: &str,
    ) -> Result<AsyncPolicyEvaluation>;
    unsafe fn evaluate_access_control_async(
        &self,
        access_control: *const c_void,
        operation: LAAccessControlOperation,
        localized_reason: &str,
    ) -> Result<AsyncAccessControlEvaluation>;
}
Available on crate feature async only.
Expand description

Extension trait adding async methods to LAContext

Required Methods§

Source

fn evaluate_policy_async( &self, policy: LAPolicy, localized_reason: &str, ) -> Result<AsyncPolicyEvaluation>

Asynchronously evaluate a policy

§Errors

Returns an error if the localized reason is empty or contains a null byte.

Source

unsafe fn evaluate_access_control_async( &self, access_control: *const c_void, operation: LAAccessControlOperation, localized_reason: &str, ) -> Result<AsyncAccessControlEvaluation>

Asynchronously evaluate an access control

§Safety

The access_control pointer must be a valid, properly initialized SecAccessControl reference.

§Errors

Returns an error if the access control is null, localized reason is empty, or contains a null byte.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§