pub struct DecodeResult {
pub claim169: Claim169,
pub cwt_meta: CwtMeta,
pub verification_status: VerificationStatus,
pub warnings: Vec<Warning>,
}Expand description
Result of successfully decoding a Claim 169 QR code.
This struct contains all the data extracted from the QR code:
- The identity data (
Claim169) - CWT metadata like issuer and expiration (
CwtMeta) - The signature verification status
- Any warnings generated during decoding
§Example
ⓘ
let result = Decoder::new(qr_content)
.verify_with_ed25519(&public_key)?
.decode()?;
// Access identity data
if let Some(name) = &result.claim169.full_name {
println!("Welcome, {}!", name);
}
// Check verification status
match result.verification_status {
VerificationStatus::Verified => println!("Signature verified"),
VerificationStatus::Skipped => println!("Verification skipped"),
VerificationStatus::Failed => println!("Verification failed"),
}
// Check for warnings
for warning in &result.warnings {
println!("Warning: {}", warning.message);
}Fields§
§claim169: Claim169The extracted Claim 169 identity data.
Contains demographic information (name, date of birth, address, etc.) and optionally biometric data (fingerprints, iris scans, face images).
cwt_meta: CwtMetaCWT (CBOR Web Token) metadata.
Contains standard claims like issuer, subject, expiration time, and issued-at timestamp.
verification_status: VerificationStatusSignature verification status.
Verified: Signature was checked and is validSkipped: No verifier was provided (only ifallow_unverifiedwas set)Failed: Signature verification failed (this typically returns an error instead)
warnings: Vec<Warning>Warnings generated during decoding.
Non-fatal issues that don’t prevent decoding but may warrant attention, such as unknown fields (forward compatibility) or skipped validations.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DecodeResult
impl RefUnwindSafe for DecodeResult
impl Send for DecodeResult
impl Sync for DecodeResult
impl Unpin for DecodeResult
impl UnwindSafe for DecodeResult
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