pub struct VerifyOptions<'a> {
pub required_scope: String,
pub is_revoked: Option<Box<dyn Fn(&str) -> bool + 'a>>,
pub force_revocation_check: bool,
pub now: Option<i64>,
pub session_context: Vec<u8>,
pub stream: Option<StreamContext>,
pub context: VerifierContext<'a>,
}Expand description
Options passed to verify_bundle.
Fields§
§required_scope: StringRequired scope; empty string skips scope checking.
is_revoked: Option<Box<dyn Fn(&str) -> bool + 'a>>Revocation callback; None disables revocation checking.
force_revocation_check: boolForce a fresh revocation check for high-stakes endpoints. The SDK cannot fetch revocation state itself; callers must provide is_revoked when this is true.
now: Option<i64>Override current time (unix seconds); None = SystemTime::now().
session_context: Vec<u8>Optional verifier-reconstructed 32-byte v1.1 session context.
stream: Option<StreamContext>Optional verifier-tracked v1.1 stream context.
context: VerifierContext<'a>Application inputs for evaluating first-class constraints. Default is empty; constraint-bearing certs fail closed if required context is absent.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for VerifyOptions<'a>
impl<'a> !RefUnwindSafe for VerifyOptions<'a>
impl<'a> !Send for VerifyOptions<'a>
impl<'a> !Sync for VerifyOptions<'a>
impl<'a> Unpin for VerifyOptions<'a>
impl<'a> UnsafeUnpin for VerifyOptions<'a>
impl<'a> !UnwindSafe for VerifyOptions<'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