Fix clippy lint rc_buffer

master
Jonas Platte 2020-11-25 18:59:15 +01:00
parent 27ecab8574
commit 0422bae924
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67
8 changed files with 48 additions and 48 deletions

View File

@ -54,7 +54,7 @@ use crate::{
pub struct ReadOnlyDevice { pub struct ReadOnlyDevice {
user_id: Arc<UserId>, user_id: Arc<UserId>,
device_id: Arc<Box<DeviceId>>, device_id: Arc<Box<DeviceId>>,
algorithms: Arc<Vec<EventEncryptionAlgorithm>>, algorithms: Arc<[EventEncryptionAlgorithm]>,
keys: Arc<BTreeMap<DeviceKeyId, String>>, keys: Arc<BTreeMap<DeviceKeyId, String>>,
signatures: Arc<BTreeMap<UserId, BTreeMap<DeviceKeyId, String>>>, signatures: Arc<BTreeMap<UserId, BTreeMap<DeviceKeyId, String>>>,
display_name: Arc<Option<String>>, display_name: Arc<Option<String>>,
@ -233,7 +233,7 @@ impl ReadOnlyDevice {
display_name: Arc::new(display_name), display_name: Arc::new(display_name),
trust_state: Arc::new(Atomic::new(trust_state)), trust_state: Arc::new(Atomic::new(trust_state)),
signatures: Arc::new(signatures), signatures: Arc::new(signatures),
algorithms: Arc::new(algorithms), algorithms: algorithms.into(),
keys: Arc::new(keys), keys: Arc::new(keys),
deleted: Arc::new(AtomicBool::new(false)), deleted: Arc::new(AtomicBool::new(false)),
} }
@ -396,7 +396,7 @@ impl ReadOnlyDevice {
let display_name = Arc::new(device_keys.unsigned.device_display_name.clone()); let display_name = Arc::new(device_keys.unsigned.device_display_name.clone());
self.algorithms = Arc::new(device_keys.algorithms.clone()); self.algorithms = device_keys.algorithms.as_slice().into();
self.keys = Arc::new(device_keys.keys.clone()); self.keys = Arc::new(device_keys.keys.clone());
self.signatures = Arc::new(device_keys.signatures.clone()); self.signatures = Arc::new(device_keys.signatures.clone());
self.display_name = display_name; self.display_name = display_name;
@ -467,7 +467,7 @@ impl TryFrom<&DeviceKeys> for ReadOnlyDevice {
let device = Self { let device = Self {
user_id: Arc::new(device_keys.user_id.clone()), user_id: Arc::new(device_keys.user_id.clone()),
device_id: Arc::new(device_keys.device_id.clone()), device_id: Arc::new(device_keys.device_id.clone()),
algorithms: Arc::new(device_keys.algorithms.clone()), algorithms: device_keys.algorithms.as_slice().into(),
signatures: Arc::new(device_keys.signatures.clone()), signatures: Arc::new(device_keys.signatures.clone()),
keys: Arc::new(device_keys.keys.clone()), keys: Arc::new(device_keys.keys.clone()),
display_name: Arc::new(device_keys.unsigned.device_display_name.clone()), display_name: Arc::new(device_keys.unsigned.device_display_name.clone()),

View File

@ -746,8 +746,8 @@ impl ReadOnlyAccount {
device_id: self.device_id.clone(), device_id: self.device_id.clone(),
our_identity_keys: self.identity_keys.clone(), our_identity_keys: self.identity_keys.clone(),
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(session_id), session_id: session_id.into(),
sender_key: Arc::new(their_identity_key.to_owned()), sender_key: their_identity_key.into(),
creation_time: Arc::new(now), creation_time: Arc::new(now),
last_use_time: Arc::new(now), last_use_time: Arc::new(now),
}) })
@ -851,8 +851,8 @@ impl ReadOnlyAccount {
device_id: self.device_id.clone(), device_id: self.device_id.clone(),
our_identity_keys: self.identity_keys.clone(), our_identity_keys: self.identity_keys.clone(),
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(session_id), session_id: session_id.into(),
sender_key: Arc::new(their_identity_key.to_owned()), sender_key: their_identity_key.into(),
creation_time: Arc::new(now), creation_time: Arc::new(now),
last_use_time: Arc::new(now), last_use_time: Arc::new(now),
}) })

View File

@ -56,8 +56,8 @@ use crate::error::{EventError, MegolmResult};
#[derive(Clone)] #[derive(Clone)]
pub struct InboundGroupSession { pub struct InboundGroupSession {
inner: Arc<Mutex<OlmInboundGroupSession>>, inner: Arc<Mutex<OlmInboundGroupSession>>,
session_id: Arc<String>, session_id: Arc<str>,
pub(crate) sender_key: Arc<String>, pub(crate) sender_key: Arc<str>,
pub(crate) signing_key: Arc<BTreeMap<DeviceKeyAlgorithm, String>>, pub(crate) signing_key: Arc<BTreeMap<DeviceKeyAlgorithm, String>>,
pub(crate) room_id: Arc<RoomId>, pub(crate) room_id: Arc<RoomId>,
forwarding_chains: Arc<Mutex<Option<Vec<String>>>>, forwarding_chains: Arc<Mutex<Option<Vec<String>>>>,
@ -95,8 +95,8 @@ impl InboundGroupSession {
Ok(InboundGroupSession { Ok(InboundGroupSession {
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(session_id), session_id: session_id.into(),
sender_key: Arc::new(sender_key.to_owned()), sender_key: sender_key.to_owned().into(),
signing_key: Arc::new(keys), signing_key: Arc::new(keys),
room_id: Arc::new(room_id.clone()), room_id: Arc::new(room_id.clone()),
forwarding_chains: Arc::new(Mutex::new(None)), forwarding_chains: Arc::new(Mutex::new(None)),
@ -145,8 +145,8 @@ impl InboundGroupSession {
Ok(InboundGroupSession { Ok(InboundGroupSession {
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(content.session_id.clone()), session_id: content.session_id.as_str().into(),
sender_key: Arc::new(content.sender_key.clone()), sender_key: content.sender_key.as_str().into(),
signing_key: Arc::new(sender_claimed_key), signing_key: Arc::new(sender_claimed_key),
room_id: Arc::new(content.room_id.clone()), room_id: Arc::new(content.room_id.clone()),
forwarding_chains: Arc::new(Mutex::new(Some(forwarding_chains))), forwarding_chains: Arc::new(Mutex::new(Some(forwarding_chains))),
@ -225,8 +225,8 @@ impl InboundGroupSession {
Ok(InboundGroupSession { Ok(InboundGroupSession {
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(session_id), session_id: session_id.into(),
sender_key: Arc::new(pickle.sender_key), sender_key: pickle.sender_key.into(),
signing_key: Arc::new(pickle.signing_key), signing_key: Arc::new(pickle.signing_key),
room_id: Arc::new(pickle.room_id), room_id: Arc::new(pickle.room_id),
forwarding_chains: Arc::new(Mutex::new(pickle.forwarding_chains)), forwarding_chains: Arc::new(Mutex::new(pickle.forwarding_chains)),
@ -377,8 +377,8 @@ impl TryFrom<ExportedRoomKey> for InboundGroupSession {
Ok(InboundGroupSession { Ok(InboundGroupSession {
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(key.session_id), session_id: key.session_id.into(),
sender_key: Arc::new(key.sender_key), sender_key: key.sender_key.into(),
signing_key: Arc::new(key.sender_claimed_keys), signing_key: Arc::new(key.sender_claimed_keys),
room_id: Arc::new(key.room_id), room_id: Arc::new(key.room_id),
forwarding_chains: Arc::new(Mutex::new(forwarding_chains)), forwarding_chains: Arc::new(Mutex::new(forwarding_chains)),

View File

@ -99,7 +99,7 @@ pub struct OutboundGroupSession {
inner: Arc<Mutex<OlmOutboundGroupSession>>, inner: Arc<Mutex<OlmOutboundGroupSession>>,
device_id: Arc<DeviceIdBox>, device_id: Arc<DeviceIdBox>,
account_identity_keys: Arc<IdentityKeys>, account_identity_keys: Arc<IdentityKeys>,
session_id: Arc<String>, session_id: Arc<str>,
room_id: Arc<RoomId>, room_id: Arc<RoomId>,
pub(crate) creation_time: Arc<Instant>, pub(crate) creation_time: Arc<Instant>,
message_count: Arc<AtomicU64>, message_count: Arc<AtomicU64>,
@ -140,7 +140,7 @@ impl OutboundGroupSession {
room_id: Arc::new(room_id.to_owned()), room_id: Arc::new(room_id.to_owned()),
device_id, device_id,
account_identity_keys: identity_keys, account_identity_keys: identity_keys,
session_id: Arc::new(session_id), session_id: session_id.into(),
creation_time: Arc::new(Instant::now()), creation_time: Arc::new(Instant::now()),
message_count: Arc::new(AtomicU64::new(0)), message_count: Arc::new(AtomicU64::new(0)),
shared: Arc::new(AtomicBool::new(false)), shared: Arc::new(AtomicBool::new(false)),

View File

@ -46,8 +46,8 @@ pub struct Session {
pub(crate) device_id: Arc<Box<DeviceId>>, pub(crate) device_id: Arc<Box<DeviceId>>,
pub(crate) our_identity_keys: Arc<IdentityKeys>, pub(crate) our_identity_keys: Arc<IdentityKeys>,
pub(crate) inner: Arc<Mutex<OlmSession>>, pub(crate) inner: Arc<Mutex<OlmSession>>,
pub(crate) session_id: Arc<String>, pub(crate) session_id: Arc<str>,
pub(crate) sender_key: Arc<String>, pub(crate) sender_key: Arc<str>,
pub(crate) creation_time: Arc<Instant>, pub(crate) creation_time: Arc<Instant>,
pub(crate) last_use_time: Arc<Instant>, pub(crate) last_use_time: Arc<Instant>,
} }
@ -232,8 +232,8 @@ impl Session {
device_id, device_id,
our_identity_keys, our_identity_keys,
inner: Arc::new(Mutex::new(session)), inner: Arc::new(Mutex::new(session)),
session_id: Arc::new(session_id), session_id: session_id.into(),
sender_key: Arc::new(pickle.sender_key), sender_key: pickle.sender_key.into(),
creation_time: Arc::new(creation_time), creation_time: Arc::new(creation_time),
last_use_time: Arc::new(last_use_time), last_use_time: Arc::new(last_use_time),
}) })

View File

@ -15,7 +15,7 @@
use std::{ use std::{
collections::{BTreeMap, HashSet}, collections::{BTreeMap, HashSet},
convert::TryFrom, convert::TryFrom,
path::{Path, PathBuf}, path::Path,
result::Result as StdResult, result::Result as StdResult,
sync::{Arc, Mutex as SyncMutex}, sync::{Arc, Mutex as SyncMutex},
}; };
@ -54,7 +54,7 @@ pub struct SqliteStore {
user_id: Arc<UserId>, user_id: Arc<UserId>,
device_id: Arc<Box<DeviceId>>, device_id: Arc<Box<DeviceId>>,
account_info: Arc<SyncMutex<Option<AccountInfo>>>, account_info: Arc<SyncMutex<Option<AccountInfo>>>,
path: Arc<PathBuf>, path: Arc<Path>,
sessions: SessionStore, sessions: SessionStore,
inbound_group_sessions: GroupSessionStore, inbound_group_sessions: GroupSessionStore,
@ -153,7 +153,7 @@ impl SqliteStore {
sessions: SessionStore::new(), sessions: SessionStore::new(),
inbound_group_sessions: GroupSessionStore::new(), inbound_group_sessions: GroupSessionStore::new(),
devices: DeviceStore::new(), devices: DeviceStore::new(),
path: Arc::new(path.as_ref().to_owned()), path: path.as_ref().into(),
connection: Arc::new(Mutex::new(connection)), connection: Arc::new(Mutex::new(connection)),
pickle_passphrase: Arc::new(passphrase), pickle_passphrase: Arc::new(passphrase),
tracked_users: Arc::new(DashSet::new()), tracked_users: Arc::new(DashSet::new()),

View File

@ -51,7 +51,7 @@ pub struct Sas {
account: ReadOnlyAccount, account: ReadOnlyAccount,
other_device: ReadOnlyDevice, other_device: ReadOnlyDevice,
other_identity: Option<UserIdentities>, other_identity: Option<UserIdentities>,
flow_id: Arc<String>, flow_id: Arc<str>,
} }
impl Sas { impl Sas {
@ -399,11 +399,11 @@ impl Sas {
content content
} }
pub(crate) fn verified_devices(&self) -> Option<Arc<Vec<ReadOnlyDevice>>> { pub(crate) fn verified_devices(&self) -> Option<Arc<[ReadOnlyDevice]>> {
self.inner.lock().unwrap().verified_devices() self.inner.lock().unwrap().verified_devices()
} }
pub(crate) fn verified_identities(&self) -> Option<Arc<Vec<UserIdentities>>> { pub(crate) fn verified_identities(&self) -> Option<Arc<[UserIdentities]>> {
self.inner.lock().unwrap().verified_identities() self.inner.lock().unwrap().verified_identities()
} }
@ -598,7 +598,7 @@ impl InnerSas {
} }
} }
fn verification_flow_id(&self) -> Arc<String> { fn verification_flow_id(&self) -> Arc<str> {
match self { match self {
InnerSas::Created(s) => s.verification_flow_id.clone(), InnerSas::Created(s) => s.verification_flow_id.clone(),
InnerSas::Started(s) => s.verification_flow_id.clone(), InnerSas::Started(s) => s.verification_flow_id.clone(),
@ -627,7 +627,7 @@ impl InnerSas {
} }
} }
fn verified_devices(&self) -> Option<Arc<Vec<ReadOnlyDevice>>> { fn verified_devices(&self) -> Option<Arc<[ReadOnlyDevice]>> {
if let InnerSas::Done(s) = self { if let InnerSas::Done(s) = self {
Some(s.verified_devices()) Some(s.verified_devices())
} else { } else {
@ -635,7 +635,7 @@ impl InnerSas {
} }
} }
fn verified_identities(&self) -> Option<Arc<Vec<UserIdentities>>> { fn verified_identities(&self) -> Option<Arc<[UserIdentities]>> {
if let InnerSas::Done(s) = self { if let InnerSas::Done(s) = self {
Some(s.verified_identities()) Some(s.verified_identities())
} else { } else {

View File

@ -144,7 +144,7 @@ pub struct SasState<S: Clone> {
/// ///
/// This will be the transaction id for to-device events and the relates_to /// This will be the transaction id for to-device events and the relates_to
/// field for in-room events. /// field for in-room events.
pub verification_flow_id: Arc<String>, pub verification_flow_id: Arc<str>,
/// The SAS state we're in. /// The SAS state we're in.
state: Arc<S>, state: Arc<S>,
@ -209,8 +209,8 @@ pub struct Confirmed {
pub struct MacReceived { pub struct MacReceived {
we_started: bool, we_started: bool,
their_pubkey: String, their_pubkey: String,
verified_devices: Arc<Vec<ReadOnlyDevice>>, verified_devices: Arc<[ReadOnlyDevice]>,
verified_master_keys: Arc<Vec<UserIdentities>>, verified_master_keys: Arc<[UserIdentities]>,
} }
/// The SAS state indicating that the verification finished successfully. /// The SAS state indicating that the verification finished successfully.
@ -219,8 +219,8 @@ pub struct MacReceived {
/// the master keys in the verified devices list. /// the master keys in the verified devices list.
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
pub struct Done { pub struct Done {
verified_devices: Arc<Vec<ReadOnlyDevice>>, verified_devices: Arc<[ReadOnlyDevice]>,
verified_master_keys: Arc<Vec<UserIdentities>>, verified_master_keys: Arc<[UserIdentities]>,
} }
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
@ -269,7 +269,7 @@ impl<S: Clone> SasState<S> {
} }
fn check_event(&self, sender: &UserId, flow_id: &str) -> Result<(), CancelCode> { fn check_event(&self, sender: &UserId, flow_id: &str) -> Result<(), CancelCode> {
if flow_id != *self.verification_flow_id { if *flow_id != *self.verification_flow_id {
Err(CancelCode::UnknownTransaction) Err(CancelCode::UnknownTransaction)
} else if sender != self.ids.other_device.user_id() { } else if sender != self.ids.other_device.user_id() {
Err(CancelCode::UserMismatch) Err(CancelCode::UserMismatch)
@ -303,7 +303,7 @@ impl SasState<Created> {
other_device, other_device,
other_identity, other_identity,
}, },
verification_flow_id: Arc::new(verification_flow_id), verification_flow_id: verification_flow_id.into(),
creation_time: Arc::new(Instant::now()), creation_time: Arc::new(Instant::now()),
last_event_time: Arc::new(Instant::now()), last_event_time: Arc::new(Instant::now()),
@ -413,7 +413,7 @@ impl SasState<Started> {
creation_time: Arc::new(Instant::now()), creation_time: Arc::new(Instant::now()),
last_event_time: Arc::new(Instant::now()), last_event_time: Arc::new(Instant::now()),
verification_flow_id: Arc::new(event.content.transaction_id.clone()), verification_flow_id: event.content.transaction_id.as_str().into(),
state: Arc::new(Started { state: Arc::new(Started {
protocol_definitions: content.clone(), protocol_definitions: content.clone(),
@ -452,7 +452,7 @@ impl SasState<Started> {
other_identity, other_identity,
}, },
verification_flow_id: Arc::new(event.content.transaction_id.clone()), verification_flow_id: event.content.transaction_id.as_str().into(),
state: Arc::new(Canceled::new(CancelCode::UnknownMethod)), state: Arc::new(Canceled::new(CancelCode::UnknownMethod)),
}) })
} }
@ -657,8 +657,8 @@ impl SasState<KeyReceived> {
state: Arc::new(MacReceived { state: Arc::new(MacReceived {
we_started: self.state.we_started, we_started: self.state.we_started,
their_pubkey: self.state.their_pubkey.clone(), their_pubkey: self.state.their_pubkey.clone(),
verified_devices: Arc::new(devices), verified_devices: devices.into(),
verified_master_keys: Arc::new(master_keys), verified_master_keys: master_keys.into(),
}), }),
}) })
} }
@ -712,8 +712,8 @@ impl SasState<Confirmed> {
ids: self.ids, ids: self.ids,
state: Arc::new(Done { state: Arc::new(Done {
verified_devices: Arc::new(devices), verified_devices: devices.into(),
verified_master_keys: Arc::new(master_keys), verified_master_keys: master_keys.into(),
}), }),
}) })
} }
@ -792,12 +792,12 @@ impl SasState<Done> {
} }
/// Get the list of verified devices. /// Get the list of verified devices.
pub fn verified_devices(&self) -> Arc<Vec<ReadOnlyDevice>> { pub fn verified_devices(&self) -> Arc<[ReadOnlyDevice]> {
self.state.verified_devices.clone() self.state.verified_devices.clone()
} }
/// Get the list of verified identities. /// Get the list of verified identities.
pub fn verified_identities(&self) -> Arc<Vec<UserIdentities>> { pub fn verified_identities(&self) -> Arc<[UserIdentities]> {
self.state.verified_master_keys.clone() self.state.verified_master_keys.clone()
} }
} }