#[non_exhaustive]pub struct PresentationValidationOptions {
pub shared_validation_options: CredentialValidationOptions,
pub presentation_verifier_options: VerifierOptions,
pub subject_holder_relationship: SubjectHolderRelationship,
}
Expand description
Options to declare validation criteria for validation methods such as
PresentationValidator::validate
and
Resolver::verify_presentation
.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.Options which affect the validation of all credentials in the presentation.
presentation_verifier_options: VerifierOptions
Options which affect the verification of the signature on the presentation.
subject_holder_relationship: SubjectHolderRelationship
Declares how the presentation’s credential subjects must relate to the holder.
Default: SubjectHolderRelationship::AlwaysSubject
.
Implementations
sourceimpl PresentationValidationOptions
impl PresentationValidationOptions
sourcepub fn new() -> PresentationValidationOptions
pub fn new() -> PresentationValidationOptions
Constructor that sets all options to their defaults.
Set options which affect the validation of all credentials in the presentation.
sourcepub fn presentation_verifier_options(
self,
options: VerifierOptions
) -> PresentationValidationOptions
pub fn presentation_verifier_options(
self,
options: VerifierOptions
) -> PresentationValidationOptions
Set options which affect the verification of the signature on the presentation.
sourcepub fn subject_holder_relationship(
self,
options: SubjectHolderRelationship
) -> PresentationValidationOptions
pub fn subject_holder_relationship(
self,
options: SubjectHolderRelationship
) -> PresentationValidationOptions
Declares how the presentation’s holder must relate to the credential subjects.
Trait Implementations
sourceimpl Clone for PresentationValidationOptions
impl Clone for PresentationValidationOptions
sourcefn clone(&self) -> PresentationValidationOptions
fn clone(&self) -> PresentationValidationOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PresentationValidationOptions
impl Debug for PresentationValidationOptions
sourceimpl Default for PresentationValidationOptions
impl Default for PresentationValidationOptions
sourcefn default() -> PresentationValidationOptions
fn default() -> PresentationValidationOptions
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for PresentationValidationOptions
impl<'de> Deserialize<'de> for PresentationValidationOptions
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<PresentationValidationOptions, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<PresentationValidationOptions, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for PresentationValidationOptions
impl Serialize for PresentationValidationOptions
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for PresentationValidationOptions
impl Send for PresentationValidationOptions
impl Sync for PresentationValidationOptions
impl Unpin for PresentationValidationOptions
impl UnwindSafe for PresentationValidationOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FromJson for T where
T: for<'de> Deserialize<'de>,
impl<T> FromJson for T where
T: for<'de> Deserialize<'de>,
sourcefn from_json(json: &impl AsRef<str>) -> Result<Self, Error>
fn from_json(json: &impl AsRef<str>) -> Result<Self, Error>
Deserialize Self
from a string of JSON text.
sourcefn from_json_slice(json: &impl AsRef<[u8]>) -> Result<Self, Error>
fn from_json_slice(json: &impl AsRef<[u8]>) -> Result<Self, Error>
Deserialize Self
from bytes of JSON text.
sourcefn from_json_value(json: Value) -> Result<Self, Error>
fn from_json_value(json: Value) -> Result<Self, Error>
Deserialize Self
from a [serde_json::Value
].
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToJson for T where
T: Serialize,
impl<T> ToJson for T where
T: Serialize,
sourcefn to_json_value(&self) -> Result<Value, Error>
fn to_json_value(&self) -> Result<Value, Error>
Serialize self
as a [serde_json::Value
].
sourcefn to_json_pretty(&self) -> Result<String, Error>
fn to_json_pretty(&self) -> Result<String, Error>
Serialize self
as a pretty-printed string of JSON.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more