Struct ruma_events::key::verification::start::SasV1ContentInit
source · pub struct SasV1ContentInit {
pub key_agreement_protocols: Vec<KeyAgreementProtocol>,
pub hashes: Vec<HashAlgorithm>,
pub message_authentication_codes: Vec<MessageAuthenticationCode>,
pub short_authentication_string: Vec<ShortAuthenticationString>,
}
Expand description
Mandatory initial set of fields for creating an SasV1Content
.
This struct will not be updated even if additional fields are added to SasV1Content
in a new
(non-breaking) release of the Matrix specification.
Fields§
§key_agreement_protocols: Vec<KeyAgreementProtocol>
The key agreement protocols the sending device understands.
Should include at least curve25519
.
hashes: Vec<HashAlgorithm>
The hash methods the sending device understands.
Should include at least sha256
.
message_authentication_codes: Vec<MessageAuthenticationCode>
The message authentication codes that the sending device understands.
Must include at least hkdf-hmac-sha256.v2
. Should also include hkdf-hmac-sha256
for
compatibility with older clients, though this MAC is deprecated and will be removed in a
future version of the spec.
short_authentication_string: Vec<ShortAuthenticationString>
The SAS methods the sending device (and the sending device’s user) understands.
Should include at least decimal
.
Trait Implementations§
source§impl Debug for SasV1ContentInit
impl Debug for SasV1ContentInit
source§impl From<SasV1ContentInit> for SasV1Content
impl From<SasV1ContentInit> for SasV1Content
source§fn from(init: SasV1ContentInit) -> Self
fn from(init: SasV1ContentInit) -> Self
Creates a new SasV1Content
from the given init struct.