Skip to main content

Biometric

Struct Biometric 

Source
pub struct Biometric<R: Runtime>(/* private fields */);
Expand description

Access to the biometric APIs.

Implementations§

Source§

impl<R: Runtime> Biometric<R>

Source

pub fn status(&self) -> Result<Status>

Checks the device’s availability and type of biometric authentication, as reported by the operating system. Errors if the underlying mobile plugin invocation fails.

Source

pub fn authenticate(&self, reason: String, options: AuthOptions) -> Result<()>

Prompts the user for biometric authentication using the system UI (Android BiometricPrompt or iOS LocalAuthentication), showing reason as the purpose of the request. Resolves once the user is authenticated and errors if authentication fails, is canceled, or the underlying mobile plugin invocation fails.

Source

pub fn biometric_cipher( &self, reason: String, options: AuthOptions, ) -> Result<CipherResult>

Prompts the user for biometric authentication and, on success, encrypts AuthOptions::data_to_encrypt or decrypts AuthOptions::data_to_decrypt using a key protected by the device’s strong biometrics. Android only.

Auto Trait Implementations§

§

impl<R> !RefUnwindSafe for Biometric<R>

§

impl<R> !UnwindSafe for Biometric<R>

§

impl<R> Freeze for Biometric<R>
where PluginHandle<R>: Freeze,

§

impl<R> Send for Biometric<R>
where PluginHandle<R>: Send,

§

impl<R> Sync for Biometric<R>
where PluginHandle<R>: Sync,

§

impl<R> Unpin for Biometric<R>
where PluginHandle<R>: Unpin,

§

impl<R> UnsafeUnpin for Biometric<R>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more