Skip to main content

BiometricEffects

Struct BiometricEffects 

Source
pub struct BiometricEffects<'a, 'b, S: AppState> { /* private fields */ }
Expand description

Convenience builder for standard biometric host capabilities.

Implementations§

Source§

impl<'a, 'b, S: AppState> BiometricEffects<'a, 'b, S>

Source

pub fn availability(self) -> EffectBuilder<'a, 'b, S>

Queries local biometric support and enrollment state.

Use this before presenting a biometric-only path. The result tells the app whether the host supports biometric verification, whether credentials are enrolled, which modalities may be available, and whether device credential fallback is possible.

Source

pub fn authenticate( self, request: BiometricAuthenticateRequest, ) -> EffectBuilder<'a, 'b, S>

Asks the host to authenticate the current local user.

request.reason should explain why verification is needed before the platform prompt appears. The success action receives BiometricAuthenticateResult, which reports the modality and whether a device credential fallback was used.

Source

pub fn cancel_authentication(self) -> EffectBuilder<'a, 'b, S>

Cancels an active biometric authentication prompt where the host permits it.

Use this when the screen that requested verification is closed or the app changes state before the user responds. Some platform prompts cannot be cancelled programmatically after display.

Auto Trait Implementations§

§

impl<'a, 'b, S> Freeze for BiometricEffects<'a, 'b, S>

§

impl<'a, 'b, S> !RefUnwindSafe for BiometricEffects<'a, 'b, S>

§

impl<'a, 'b, S> Send for BiometricEffects<'a, 'b, S>

§

impl<'a, 'b, S> Sync for BiometricEffects<'a, 'b, S>

§

impl<'a, 'b, S> Unpin for BiometricEffects<'a, 'b, S>

§

impl<'a, 'b, S> UnsafeUnpin for BiometricEffects<'a, 'b, S>

§

impl<'a, 'b, S> !UnwindSafe for BiometricEffects<'a, 'b, S>

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.