pub struct FallbackBiometricHandler { /* private fields */ }Expand description
Fallback biometric handler for platforms without biometric hardware.
This handler returns “not available” for all capability checks and descriptive errors for all operations. It enables code to run on any platform without requiring compile-time feature flags.
§Usage
ⓘ
use aura_effects::FallbackBiometricHandler;
let handler = FallbackBiometricHandler::new()?;
// All capability checks return false
assert!(!handler.supports_hardware_security());Implementations§
Source§impl FallbackBiometricHandler
impl FallbackBiometricHandler
Sourcepub fn new() -> Result<Self, BiometricError>
pub fn new() -> Result<Self, BiometricError>
Create a new fallback biometric handler
Trait Implementations§
Source§impl BiometricEffects for FallbackBiometricHandler
impl BiometricEffects for FallbackBiometricHandler
Source§fn supports_hardware_security(&self) -> bool
fn supports_hardware_security(&self) -> bool
Check if this implementation supports hardware security
Source§fn get_platform_capabilities(&self) -> Vec<String>
fn get_platform_capabilities(&self) -> Vec<String>
Get platform-specific biometric capabilities
Source§fn get_biometric_capabilities<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<BiometricCapability>, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_biometric_capabilities<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<BiometricCapability>, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Check what biometric capabilities are available on this device Read more
Source§fn is_biometric_available<'life0, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
) -> Pin<Box<dyn Future<Output = Result<bool, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn is_biometric_available<'life0, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
) -> Pin<Box<dyn Future<Output = Result<bool, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Check if a specific biometric type is available and enrolled Read more
Source§fn enroll_biometric<'life0, 'life1, 'async_trait>(
&'life0 self,
_config: BiometricConfig,
_user_prompt: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<BiometricEnrollmentResult, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn enroll_biometric<'life0, 'life1, 'async_trait>(
&'life0 self,
_config: BiometricConfig,
_user_prompt: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<BiometricEnrollmentResult, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Enroll a new biometric template Read more
Source§fn verify_biometric<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
_user_prompt: &'life1 str,
_template_id: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<BiometricVerificationResult, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn verify_biometric<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
_user_prompt: &'life1 str,
_template_id: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<BiometricVerificationResult, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Verify a user using biometric authentication Read more
Source§fn delete_biometric_template<'life0, 'life1, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
_template_id: Option<&'life1 str>,
) -> Pin<Box<dyn Future<Output = Result<(), BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_biometric_template<'life0, 'life1, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
_template_id: Option<&'life1 str>,
) -> Pin<Box<dyn Future<Output = Result<(), BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete an enrolled biometric template Read more
Source§fn list_enrolled_templates<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, BiometricType, f32)>, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_enrolled_templates<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, BiometricType, f32)>, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List enrolled biometric templates Read more
Source§fn test_biometric_hardware<'life0, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
) -> Pin<Box<dyn Future<Output = Result<bool, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn test_biometric_hardware<'life0, 'async_trait>(
&'life0 self,
_biometric_type: BiometricType,
) -> Pin<Box<dyn Future<Output = Result<bool, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Test biometric hardware functionality Read more
Source§fn configure_biometric_security<'life0, 'async_trait>(
&'life0 self,
_config: BiometricConfig,
) -> Pin<Box<dyn Future<Output = Result<(), BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn configure_biometric_security<'life0, 'async_trait>(
&'life0 self,
_config: BiometricConfig,
) -> Pin<Box<dyn Future<Output = Result<(), BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Configure biometric security settings Read more
Source§fn get_biometric_statistics<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<BiometricStatistics, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_biometric_statistics<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<BiometricStatistics, BiometricError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get biometric authentication statistics Read more
Source§impl Debug for FallbackBiometricHandler
impl Debug for FallbackBiometricHandler
Auto Trait Implementations§
impl Freeze for FallbackBiometricHandler
impl RefUnwindSafe for FallbackBiometricHandler
impl Send for FallbackBiometricHandler
impl Sync for FallbackBiometricHandler
impl Unpin for FallbackBiometricHandler
impl UnsafeUnpin for FallbackBiometricHandler
impl UnwindSafe for FallbackBiometricHandler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more