Struct ruma_common::encryption::DeviceKeys
source · [−]pub struct DeviceKeys {
pub user_id: Box<UserId>,
pub device_id: Box<DeviceId>,
pub algorithms: Vec<EventEncryptionAlgorithm>,
pub keys: BTreeMap<Box<DeviceKeyId>, String>,
pub signatures: BTreeMap<Box<UserId>, BTreeMap<Box<DeviceKeyId>, String>>,
pub unsigned: UnsignedDeviceInfo,
}Expand description
Identity keys for a device.
Fields
user_id: Box<UserId>The ID of the user the device belongs to.
Must match the user ID used when logging in.
device_id: Box<DeviceId>The ID of the device these keys belong to.
Must match the device ID used when logging in.
algorithms: Vec<EventEncryptionAlgorithm>The encryption algorithms supported by this device.
keys: BTreeMap<Box<DeviceKeyId>, String>Public identity keys.
signatures: BTreeMap<Box<UserId>, BTreeMap<Box<DeviceKeyId>, String>>Signatures for the device key object.
unsigned: UnsignedDeviceInfoAdditional data added to the device key information by intermediate servers, and not covered by the signatures.
Implementations
sourceimpl DeviceKeys
impl DeviceKeys
sourcepub fn new(
user_id: Box<UserId>,
device_id: Box<DeviceId>,
algorithms: Vec<EventEncryptionAlgorithm>,
keys: BTreeMap<Box<DeviceKeyId>, String>,
signatures: BTreeMap<Box<UserId>, BTreeMap<Box<DeviceKeyId>, String>>
) -> Self
pub fn new(
user_id: Box<UserId>,
device_id: Box<DeviceId>,
algorithms: Vec<EventEncryptionAlgorithm>,
keys: BTreeMap<Box<DeviceKeyId>, String>,
signatures: BTreeMap<Box<UserId>, BTreeMap<Box<DeviceKeyId>, String>>
) -> Self
Creates a new DeviceKeys from the given user id, device id, algorithms, keys and
signatures.
Trait Implementations
sourceimpl Clone for DeviceKeys
impl Clone for DeviceKeys
sourcefn clone(&self) -> DeviceKeys
fn clone(&self) -> DeviceKeys
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for DeviceKeys
impl Debug for DeviceKeys
sourceimpl<'de> Deserialize<'de> for DeviceKeys
impl<'de> Deserialize<'de> for DeviceKeys
sourcefn 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
sourceimpl Serialize for DeviceKeys
impl Serialize for DeviceKeys
Auto Trait Implementations
impl RefUnwindSafe for DeviceKeys
impl Send for DeviceKeys
impl Sync for DeviceKeys
impl Unpin for DeviceKeys
impl UnwindSafe for DeviceKeys
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
