Struct identity_iota::crypto::ProofOptions
source · [−]pub struct ProofOptions {
pub created: Option<Timestamp>,
pub expires: Option<Timestamp>,
pub challenge: Option<String>,
pub domain: Option<String>,
pub purpose: Option<ProofPurpose>,
}
Expand description
Holds attributes for a new Proof
.
Fields
created: Option<Timestamp>
expires: Option<Timestamp>
challenge: Option<String>
domain: Option<String>
purpose: Option<ProofPurpose>
Implementations
sourceimpl ProofOptions
impl ProofOptions
sourcepub fn new() -> ProofOptions
pub fn new() -> ProofOptions
Creates a new ProofOptions
with all options unset.
sourcepub fn created(self, created: Timestamp) -> ProofOptions
pub fn created(self, created: Timestamp) -> ProofOptions
Sets the Proof::created
field.
sourcepub fn expires(self, expires: Timestamp) -> ProofOptions
pub fn expires(self, expires: Timestamp) -> ProofOptions
Sets the Proof::expires
field.
The signature will fail validation after the specified datetime.
sourcepub fn challenge(self, challenge: String) -> ProofOptions
pub fn challenge(self, challenge: String) -> ProofOptions
Sets the Proof::challenge
field.
sourcepub fn domain(self, domain: String) -> ProofOptions
pub fn domain(self, domain: String) -> ProofOptions
Sets the Proof::domain
field.
sourcepub fn purpose(self, purpose: ProofPurpose) -> ProofOptions
pub fn purpose(self, purpose: ProofPurpose) -> ProofOptions
Sets the Proof::purpose
field.
Trait Implementations
sourceimpl Clone for ProofOptions
impl Clone for ProofOptions
sourcefn clone(&self) -> ProofOptions
fn clone(&self) -> ProofOptions
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 ProofOptions
impl Debug for ProofOptions
sourceimpl Default for ProofOptions
impl Default for ProofOptions
sourcefn default() -> ProofOptions
fn default() -> ProofOptions
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for ProofOptions
impl<'de> Deserialize<'de> for ProofOptions
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<ProofOptions, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<ProofOptions, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for ProofOptions
impl Serialize for ProofOptions
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 ProofOptions
impl Send for ProofOptions
impl Sync for ProofOptions
impl Unpin for ProofOptions
impl UnwindSafe for ProofOptions
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