Struct matrix_sdk_crypto::OwnUserIdentity [−][src]
pub struct OwnUserIdentity { /* fields omitted */ }Expand description
Struct representing a cross signing identity of our own user.
This is the user identity of our own user. This user identity will contain a master key, self signing key as well as a user signing key.
This identity can verify other identities as well as devices belonging to the identity.
Implementations
Create a new own user identity with the given master, self signing, and user signing key.
Arguments
- 
master_key- The master key of the user identity. - 
self_signing_key- The self signing key of user identity. - 
user_signing_key- The user signing key of user identity. 
Returns a SignatureError if the self signing key fails to be correctly
verified by the given master key.
Get the public master key of the identity.
Get the public self-signing key of the identity.
Get the public user-signing key of the identity.
Check if the given identity has been signed by this identity.
Arguments
identity- The identity of another user that we want to check if it’s has been signed.
Returns an empty result if the signature check succeeded, otherwise a SignatureError indicating why the check failed.
Check if the given device has been signed by this identity.
Only devices of our own user should be checked with this method, if a device of a different user is given the signature check will always fail even if a valid signature exists.
Arguments
device- The device that should be checked for a valid signature.
Returns an empty result if the signature check succeeded, otherwise a SignatureError indicating why the check failed.
Mark our identity as verified.
Check if our identity is verified.
Update the identity with a new master key and self signing key.
Note: This will reset the verification state if the master keys differ.
Arguments
- 
master_key- The new master key of the user identity. - 
self_signing_key- The new self signing key of user identity. - 
user_signing_key- The new user signing key of user identity. 
Returns a SignatureError if we failed to update the identity.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for OwnUserIdentityimpl Send for OwnUserIdentityimpl Sync for OwnUserIdentityimpl Unpin for OwnUserIdentityimpl UnwindSafe for OwnUserIdentityBlanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = TShould always be Self