Struct libfprint_rs::FpPrint
source · pub struct FpPrint<'a> { /* private fields */ }
Expand description
Struct representing a fingerprint.
Implementations§
source§impl FpPrint<'_>
impl FpPrint<'_>
sourcepub fn new<'a>(device: &'a FpDevice<'_>) -> FpPrint<'a>
pub fn new<'a>(device: &'a FpDevice<'_>) -> FpPrint<'a>
Examples found in repository?
More examples
examples/verify.rs (line 35)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
fn verify<'a>(dev: FpDevice<'a>) -> Result<bool, GError<'a>> {
if !dev.is_open() {
dev.open()?;
};
let mut buf = Vec::new();
let mut raw_print = File::open("examples/print").unwrap();
raw_print.read_to_end(&mut buf).unwrap();
let enrolled_print = FpPrint::deserialize(&buf).unwrap();
let mut scanned_print = FpPrint::new(&dev);
let matched = dev
.verify(
enrolled_print,
Some(verify_callback),
None,
Some(&mut scanned_print),
)
.unwrap();
Ok(matched)
}
pub fn serialize(&self) -> Result<SerializedPrint<'_>, GError<'_>>
sourcepub fn deserialize(data: &[u8]) -> Result<FpPrint<'static>, GError<'_>>
pub fn deserialize(data: &[u8]) -> Result<FpPrint<'static>, GError<'_>>
Examples found in repository?
examples/verify.rs (line 34)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
fn verify<'a>(dev: FpDevice<'a>) -> Result<bool, GError<'a>> {
if !dev.is_open() {
dev.open()?;
};
let mut buf = Vec::new();
let mut raw_print = File::open("examples/print").unwrap();
raw_print.read_to_end(&mut buf).unwrap();
let enrolled_print = FpPrint::deserialize(&buf).unwrap();
let mut scanned_print = FpPrint::new(&dev);
let matched = dev
.verify(
enrolled_print,
Some(verify_callback),
None,
Some(&mut scanned_print),
)
.unwrap();
Ok(matched)
}
pub fn driver(&self) -> &str
pub fn device_id(&self) -> &str
pub fn device_stored(&self) -> bool
pub fn get_image(&self) -> Option<FpImage>
pub fn get_finger(&self) -> Finger
sourcepub fn get_username(&self) -> Option<&str>
pub fn get_username(&self) -> Option<&str>
Examples found in repository?
examples/enroll.rs (line 17)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
fn main() {
let context = FpContext::new();
let devices = context.get_devices();
let dev = match devices.iter().next() {
Some(dev) => dev,
None => {
eprintln!("No devices detected.");
std::process::exit(1);
}
};
let print = enroll(dev);
if let Ok(print) = print {
let username = print.get_username().unwrap();
println!("User provided username: \"{}\"", username);
}
}
pub fn get_description(&self) -> Option<&str>
pub fn get_enroll_date()
pub fn set_finger(&self, finger: Finger)
sourcepub fn set_username(&self, username: &str)
pub fn set_username(&self, username: &str)
pub fn set_description(&self, description: &str)
pub fn set_enroll_date()
pub fn compatible(&self, device: &FpDevice<'_>) -> bool
pub fn equal(&self, other: &FpPrint<'_>) -> bool
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for FpPrint<'a>
impl<'a> !Send for FpPrint<'a>
impl<'a> !Sync for FpPrint<'a>
impl<'a> Unpin for FpPrint<'a>
impl<'a> !UnwindSafe for FpPrint<'a>
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