Struct safe_network::messaging::DataAuthority [−][src]
pub struct DataAuthority { /* fields omitted */ }
Expand description
Verified authority of a network peer.
Values of this type constitute a proof that the signature is valid for a particular payload. This is made possible by performing verification in all possible constructors of the type.
Implementations
Verify that payload
has requester’s authority.
This verifies that the owner of public_key
(e.g. the holder of the corresponding private
key) created the signature
by signing the payload
with theor private key. When this is
true, we say the payload has data authority.
Get the signer’s public key.
Create a DataSigned
from this authority by cloning the fields.
Since DataAuthority
cannot be serialized, it’s sometimes necessary to convert back to
an unverified signature. Prefer DataSigned::from
if you don’t need to retain the
DataAuthority
, as this won’t clone the fields.
Trait Implementations
A DataAuthority
can be converted back to a DataSigned
, losing the ‘proof’ of validity.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for DataAuthority
impl Send for DataAuthority
impl Sync for DataAuthority
impl Unpin for DataAuthority
impl UnwindSafe for DataAuthority
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more