Struct ruma::signatures::Signature [−][src]
pub struct Signature { /* fields omitted */ }
signatures
only.Expand description
A digital signature.
Implementations
Creates a signature from raw bytes.
While a signature can be created directly using struct literal syntax, this constructor can be used to automatically determine the algorithm and version from a key identifier in the form algorithm:version, e.g. “ed25519:1”.
This constructor will ensure that the version does not contain characters that violate the
guidelines in the specification. Because it may be necessary to represent signatures with
versions that don’t adhere to these guidelines, it’s possible to simply use the struct
literal syntax to construct a Signature
with an arbitrary key.
Parameters
- id: A key identifier, e.g. “ed25519:1”.
- bytes: The digital signature, as a series of bytes.
Errors
Returns an error if:
- The key ID specifies an unknown algorithm.
- The key ID is malformed.
- The key ID contains a version with invalid characters.
The raw bytes of the signature.
A Base64 encoding of the signature.
Uses the standard character set with no padding.
The key identifier, a string containing the signature algorithm and the key “version” separated by a colon, e.g. “ed25519:1”.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Signature
impl UnwindSafe for Signature
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