pub enum VerificationResult<T> {
Verified {
payload: T,
metadata: VerificationMetadata,
},
Unverified {
payload: T,
metadata: VerificationMetadata,
failure: VerificationFailure,
},
}Variants§
Implementations§
Source§impl<T> VerificationResult<T>
impl<T> VerificationResult<T>
Sourcepub const fn is_verified(&self) -> bool
pub const fn is_verified(&self) -> bool
Examples found in repository?
examples/15_verification_result.rs (line 24)
5fn main() {
6 let result = VerificationResult::Unverified {
7 payload: "demo-payload",
8 metadata: VerificationMetadata {
9 jws_representation: "header.payload.signature".to_owned(),
10 header_data: vec![1],
11 payload_data: vec![2],
12 signature_data: vec![3],
13 signed_data: vec![4],
14 signed_date: "2026-05-16T00:00:00Z".to_owned(),
15 device_verification: vec![5],
16 device_verification_nonce: "nonce".to_owned(),
17 },
18 failure: VerificationFailure {
19 code: VerificationErrorCode::InvalidSignature,
20 localized_description: "invalid signature".to_owned(),
21 },
22 };
23
24 println!("verified: {}", result.is_verified());
25 println!("payload: {:?}", result.payload());
26 println!("jws: {}", result.jws_representation());
27 println!("failure: {:?}", result.verification_failure());
28}Sourcepub const fn payload(&self) -> &T
pub const fn payload(&self) -> &T
Examples found in repository?
examples/02_transaction_stream.rs (line 10)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 match Transaction::current_entitlements() {
7 Ok(mut stream) => match stream.next_timeout(Duration::from_millis(250))? {
8 Some(result) => println!(
9 "current entitlement: {}",
10 result.payload().data().product_id
11 ),
12 None => println!("no entitlement available within timeout"),
13 },
14 Err(error) => println!("transaction stream unavailable: {error}"),
15 }
16 Ok(())
17}More examples
examples/15_verification_result.rs (line 25)
5fn main() {
6 let result = VerificationResult::Unverified {
7 payload: "demo-payload",
8 metadata: VerificationMetadata {
9 jws_representation: "header.payload.signature".to_owned(),
10 header_data: vec![1],
11 payload_data: vec![2],
12 signature_data: vec![3],
13 signed_data: vec![4],
14 signed_date: "2026-05-16T00:00:00Z".to_owned(),
15 device_verification: vec![5],
16 device_verification_nonce: "nonce".to_owned(),
17 },
18 failure: VerificationFailure {
19 code: VerificationErrorCode::InvalidSignature,
20 localized_description: "invalid signature".to_owned(),
21 },
22 };
23
24 println!("verified: {}", result.is_verified());
25 println!("payload: {:?}", result.payload());
26 println!("jws: {}", result.jws_representation());
27 println!("failure: {:?}", result.verification_failure());
28}pub fn into_payload(self) -> T
pub const fn metadata(&self) -> &VerificationMetadata
Sourcepub const fn verification_failure(&self) -> Option<&VerificationFailure>
pub const fn verification_failure(&self) -> Option<&VerificationFailure>
Examples found in repository?
examples/15_verification_result.rs (line 27)
5fn main() {
6 let result = VerificationResult::Unverified {
7 payload: "demo-payload",
8 metadata: VerificationMetadata {
9 jws_representation: "header.payload.signature".to_owned(),
10 header_data: vec![1],
11 payload_data: vec![2],
12 signature_data: vec![3],
13 signed_data: vec![4],
14 signed_date: "2026-05-16T00:00:00Z".to_owned(),
15 device_verification: vec![5],
16 device_verification_nonce: "nonce".to_owned(),
17 },
18 failure: VerificationFailure {
19 code: VerificationErrorCode::InvalidSignature,
20 localized_description: "invalid signature".to_owned(),
21 },
22 };
23
24 println!("verified: {}", result.is_verified());
25 println!("payload: {:?}", result.payload());
26 println!("jws: {}", result.jws_representation());
27 println!("failure: {:?}", result.verification_failure());
28}pub fn into_parts( self, ) -> (T, VerificationMetadata, Option<VerificationFailure>)
Sourcepub fn jws_representation(&self) -> &str
pub fn jws_representation(&self) -> &str
Examples found in repository?
examples/15_verification_result.rs (line 26)
5fn main() {
6 let result = VerificationResult::Unverified {
7 payload: "demo-payload",
8 metadata: VerificationMetadata {
9 jws_representation: "header.payload.signature".to_owned(),
10 header_data: vec![1],
11 payload_data: vec![2],
12 signature_data: vec![3],
13 signed_data: vec![4],
14 signed_date: "2026-05-16T00:00:00Z".to_owned(),
15 device_verification: vec![5],
16 device_verification_nonce: "nonce".to_owned(),
17 },
18 failure: VerificationFailure {
19 code: VerificationErrorCode::InvalidSignature,
20 localized_description: "invalid signature".to_owned(),
21 },
22 };
23
24 println!("verified: {}", result.is_verified());
25 println!("payload: {:?}", result.payload());
26 println!("jws: {}", result.jws_representation());
27 println!("failure: {:?}", result.verification_failure());
28}Trait Implementations§
Source§impl<T: Clone> Clone for VerificationResult<T>
impl<T: Clone> Clone for VerificationResult<T>
Source§fn clone(&self) -> VerificationResult<T>
fn clone(&self) -> VerificationResult<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug> Debug for VerificationResult<T>
impl<T: Debug> Debug for VerificationResult<T>
Source§impl<T: PartialEq> PartialEq for VerificationResult<T>
impl<T: PartialEq> PartialEq for VerificationResult<T>
Source§fn eq(&self, other: &VerificationResult<T>) -> bool
fn eq(&self, other: &VerificationResult<T>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<T: Eq> Eq for VerificationResult<T>
impl<T> StructuralPartialEq for VerificationResult<T>
Auto Trait Implementations§
impl<T> Freeze for VerificationResult<T>where
T: Freeze,
impl<T> RefUnwindSafe for VerificationResult<T>where
T: RefUnwindSafe,
impl<T> Send for VerificationResult<T>where
T: Send,
impl<T> Sync for VerificationResult<T>where
T: Sync,
impl<T> Unpin for VerificationResult<T>where
T: Unpin,
impl<T> UnsafeUnpin for VerificationResult<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for VerificationResult<T>where
T: UnwindSafe,
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