Struct ruma_signatures::Signatures
[−]
[src]
pub struct Signatures { /* fields omitted */ }
A map of server names to sets of digital signatures created by that server.
Methods
impl Signatures
[src]
fn new() -> Self
Initializes a new empty Signatures.
fn with_capacity(capacity: usize) -> Self
Initializes a new empty Signatures with room for a specific number of servers.
Parameters
- capacity: The number of items to allocate memory for.
fn insert(
&mut self,
server_name: &str,
signature_set: SignatureSet
) -> Result<Option<SignatureSet>, Error>
&mut self,
server_name: &str,
signature_set: SignatureSet
) -> Result<Option<SignatureSet>, Error>
Adds a signature set for a server.
If no signature set for the given server existed in the collection, None
is returned.
Otherwise, the signature set is returned.
Parameters
- server_name: The hostname or IP of the homeserver, e.g.
example.com
. - signature_set: The
SignatureSet
containing the digital signatures made by the server.
Errors
Returns an error if the given server name cannot be parsed as a valid host.
fn len(&self) -> usize
The number of servers in the collection.
Trait Implementations
impl Clone for Signatures
[src]
fn clone(&self) -> Signatures
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for Signatures
[src]
impl<'de> Deserialize<'de> for Signatures
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more