melib/collection: remove unnecessary mut references

memfd
Manos Pitsidianakis 2020-08-16 15:38:11 +03:00
parent b9e53a7451
commit d1a9f4e28a
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
2 changed files with 22 additions and 22 deletions

View File

@ -126,7 +126,7 @@ impl Collection {
self.envelopes.read().unwrap().is_empty() self.envelopes.read().unwrap().is_empty()
} }
pub fn remove(&mut self, envelope_hash: EnvelopeHash, mailbox_hash: MailboxHash) { pub fn remove(&self, envelope_hash: EnvelopeHash, mailbox_hash: MailboxHash) {
debug!("DEBUG: Removing {}", envelope_hash); debug!("DEBUG: Removing {}", envelope_hash);
self.envelopes.write().unwrap().remove(&envelope_hash); self.envelopes.write().unwrap().remove(&envelope_hash);
self.mailboxes self.mailboxes
@ -150,7 +150,7 @@ impl Collection {
} }
pub fn rename( pub fn rename(
&mut self, &self,
old_hash: EnvelopeHash, old_hash: EnvelopeHash,
new_hash: EnvelopeHash, new_hash: EnvelopeHash,
mailbox_hash: MailboxHash, mailbox_hash: MailboxHash,
@ -184,7 +184,7 @@ impl Collection {
threads_lck threads_lck
.entry(mailbox_hash) .entry(mailbox_hash)
.or_default() .or_default()
.insert(&mut self.envelopes, new_hash); .insert(&self.envelopes, new_hash);
for (h, t) in threads_lck.iter_mut() { for (h, t) in threads_lck.iter_mut() {
if *h == mailbox_hash { if *h == mailbox_hash {
continue; continue;
@ -199,17 +199,17 @@ impl Collection {
/// Merge new mailbox to collection and update threads. /// Merge new mailbox to collection and update threads.
/// Returns a list of already existing mailboxs whose threads were updated /// Returns a list of already existing mailboxs whose threads were updated
pub fn merge( pub fn merge(
&mut self, &self,
mut new_envelopes: HashMap<EnvelopeHash, Envelope>, mut new_envelopes: HashMap<EnvelopeHash, Envelope>,
mailbox_hash: MailboxHash, mailbox_hash: MailboxHash,
sent_mailbox: Option<MailboxHash>, sent_mailbox: Option<MailboxHash>,
) -> Option<SmallVec<[MailboxHash; 8]>> { ) -> Option<SmallVec<[MailboxHash; 8]>> {
*self.sent_mailbox.write().unwrap() = sent_mailbox; *self.sent_mailbox.write().unwrap() = sent_mailbox;
let &mut Collection { let Collection {
ref mut threads, ref threads,
ref mut envelopes, ref envelopes,
ref mut mailboxes, ref mailboxes,
ref sent_mailbox, ref sent_mailbox,
.. ..
} = self; } = self;
@ -321,7 +321,7 @@ impl Collection {
} }
pub fn update( pub fn update(
&mut self, &self,
old_hash: EnvelopeHash, old_hash: EnvelopeHash,
mut envelope: Envelope, mut envelope: Envelope,
mailbox_hash: MailboxHash, mailbox_hash: MailboxHash,
@ -365,7 +365,7 @@ impl Collection {
threads_lck threads_lck
.entry(mailbox_hash) .entry(mailbox_hash)
.or_default() .or_default()
.insert(&mut self.envelopes, new_hash); .insert(&self.envelopes, new_hash);
for (h, t) in threads_lck.iter_mut() { for (h, t) in threads_lck.iter_mut() {
if *h == mailbox_hash { if *h == mailbox_hash {
continue; continue;
@ -376,7 +376,7 @@ impl Collection {
} }
} }
pub fn update_flags(&mut self, env_hash: EnvelopeHash, mailbox_hash: MailboxHash) { pub fn update_flags(&self, env_hash: EnvelopeHash, mailbox_hash: MailboxHash) {
let mut threads_lck = self.threads.write().unwrap(); let mut threads_lck = self.threads.write().unwrap();
if self if self
.sent_mailbox .sent_mailbox
@ -404,7 +404,7 @@ impl Collection {
threads_lck threads_lck
.entry(mailbox_hash) .entry(mailbox_hash)
.or_default() .or_default()
.insert(&mut self.envelopes, env_hash); .insert(&self.envelopes, env_hash);
for (h, t) in threads_lck.iter_mut() { for (h, t) in threads_lck.iter_mut() {
if *h == mailbox_hash { if *h == mailbox_hash {
continue; continue;
@ -415,7 +415,7 @@ impl Collection {
} }
} }
pub fn insert(&mut self, envelope: Envelope, mailbox_hash: MailboxHash) -> bool { pub fn insert(&self, envelope: Envelope, mailbox_hash: MailboxHash) -> bool {
let hash = envelope.hash(); let hash = envelope.hash();
self.mailboxes self.mailboxes
.write() .write()
@ -430,7 +430,7 @@ impl Collection {
.unwrap() .unwrap()
.entry(mailbox_hash) .entry(mailbox_hash)
.or_default() .or_default()
.insert(&mut self.envelopes, hash); .insert(&self.envelopes, hash);
if self if self
.sent_mailbox .sent_mailbox
.read() .read()
@ -443,10 +443,10 @@ impl Collection {
false false
} }
pub fn insert_reply(&mut self, env_hash: EnvelopeHash) { pub fn insert_reply(&self, env_hash: EnvelopeHash) {
debug_assert!(self.envelopes.read().unwrap().contains_key(&env_hash)); debug_assert!(self.envelopes.read().unwrap().contains_key(&env_hash));
for (_, t) in self.threads.write().unwrap().iter_mut() { for (_, t) in self.threads.write().unwrap().iter_mut() {
t.insert_reply(&mut self.envelopes, env_hash); t.insert_reply(&self.envelopes, env_hash);
} }
} }
@ -455,7 +455,7 @@ impl Collection {
EnvelopeRef { guard, env_hash } EnvelopeRef { guard, env_hash }
} }
pub fn get_env_mut(&'_ mut self, env_hash: EnvelopeHash) -> EnvelopeRefMut<'_> { pub fn get_env_mut(&'_ self, env_hash: EnvelopeHash) -> EnvelopeRefMut<'_> {
let guard = self.envelopes.write().unwrap(); let guard = self.envelopes.write().unwrap();
EnvelopeRefMut { guard, env_hash } EnvelopeRefMut { guard, env_hash }
} }
@ -477,7 +477,7 @@ impl Collection {
self.envelopes.read().unwrap().contains_key(env_hash) self.envelopes.read().unwrap().contains_key(env_hash)
} }
pub fn new_mailbox(&mut self, mailbox_hash: MailboxHash) { pub fn new_mailbox(&self, mailbox_hash: MailboxHash) {
let mut mailboxes_lck = self.mailboxes.write().unwrap(); let mut mailboxes_lck = self.mailboxes.write().unwrap();
if !mailboxes_lck.contains_key(&mailbox_hash) { if !mailboxes_lck.contains_key(&mailbox_hash) {
mailboxes_lck.insert(mailbox_hash, Default::default()); mailboxes_lck.insert(mailbox_hash, Default::default());

View File

@ -580,7 +580,7 @@ impl Threads {
} }
} }
pub fn amend(&mut self, envelopes: &mut Envelopes) { pub fn amend(&mut self, envelopes: &Envelopes) {
let envelopes_lck = envelopes.read().unwrap(); let envelopes_lck = envelopes.read().unwrap();
let new_hash_set = HashSet::from_iter(envelopes_lck.keys().cloned()); let new_hash_set = HashSet::from_iter(envelopes_lck.keys().cloned());
@ -642,13 +642,13 @@ impl Threads {
} }
} }
pub fn insert(&mut self, envelopes: &mut Envelopes, env_hash: EnvelopeHash) { pub fn insert(&mut self, envelopes: &Envelopes, env_hash: EnvelopeHash) {
self.insert_internal(envelopes, env_hash, false); self.insert_internal(envelopes, env_hash, false);
} }
fn insert_internal( fn insert_internal(
&mut self, &mut self,
envelopes: &mut Envelopes, envelopes: &Envelopes,
env_hash: EnvelopeHash, env_hash: EnvelopeHash,
other_mailbox: bool, other_mailbox: bool,
) -> bool { ) -> bool {
@ -839,7 +839,7 @@ impl Threads {
} }
/* Insert or update */ /* Insert or update */
pub fn insert_reply(&mut self, envelopes: &mut Envelopes, env_hash: EnvelopeHash) -> bool { pub fn insert_reply(&mut self, envelopes: &Envelopes, env_hash: EnvelopeHash) -> bool {
self.insert_internal(envelopes, env_hash, true) self.insert_internal(envelopes, env_hash, true)
} }