pub trait ApprovedExternalBundle: Sized {
type Reservation: ApprovedBundleNonceReservation;
type Authority: ListenerAuthorityProvider;
// Required method
fn verify(
self,
seal: ApprovedExternalBundleSeal,
) -> Result<ApprovedExternalBundleVerification<Self::Reservation, Self::Authority>>;
}Expand description
Deployment-provided verifier for one opaque signed evidence bundle.
Implementations own their key distribution, trusted clock, nonce store and
actual service observations. The facade accepts only the typed owners and
binding identities returned through [ApprovedExternalBundleSeal]. There
is no default implementation, built-in production credential or unsigned
byte constructor.
Required Associated Types§
type Reservation: ApprovedBundleNonceReservation
type Authority: ListenerAuthorityProvider
Required Methods§
fn verify( self, seal: ApprovedExternalBundleSeal, ) -> Result<ApprovedExternalBundleVerification<Self::Reservation, Self::Authority>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".