chiark / gitweb /
bundles: Remove a not-needed layer of references
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 May 2021 00:13:20 +0000 (01:13 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 May 2021 00:17:26 +0000 (01:17 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bundles.rs
src/progress.rs

index 99acd21f7c23ee3360a94666f74238c995ea4a1b..47d49313482dcf03b05932c0779aedc509d4710b 100644 (file)
@@ -830,13 +830,13 @@ impl Uploading {
   where R: Read, PW: Write
   {
     let mut for_progress = progress::ResponseOriginator::new(for_progress);
-    let mut for_progress: &mut dyn progress::Originator = &mut for_progress;
+    let for_progress: &mut dyn progress::Originator = &mut for_progress;
 
     let Uploading { id, mut file, instance } = self;
     let tmp = id.path_tmp(&instance);
 
     let mut data_reporter = progress::ReadOriginator::new(
-      &mut for_progress, Phase::Upload, size, data);
+      for_progress, Phase::Upload, size, data);
 
     let copied_size = io::copy(&mut data_reporter, &mut file)
       .with_context(|| tmp.clone())
index 5724d1c0d2638e8485229665f5fc3a502c76f59d..d395224c33bb515214afb385d743a5a0e7486709 100644 (file)
@@ -108,17 +108,17 @@ impl &mut dyn Originator {
   }
 }
 
-pub struct ReadOriginator<'oo,'o,R:Read> {
+pub struct ReadOriginator<'o,R:Read> {
   r: R,
   total_len: usize,
-  orig: &'oo mut &'o mut dyn Originator,
+  orig: &'o mut dyn Originator,
   // state:
   counter: usize,
   last_report: usize,
 }
 
-impl<'oo,'o,R:Read> ReadOriginator<'oo,'o,R> {
-  pub fn new<'p,P>(orig: &'oo mut &'o mut dyn Originator, phase: P,
+impl<'oo,'o,R:Read> ReadOriginator<'o,R> {
+  pub fn new<'p,P>(mut orig: &'o mut dyn Originator, phase: P,
                    total_len: usize, r: R) -> Self
   where P: Into<Count<'p>>
   {
@@ -151,7 +151,7 @@ impl<'oo,'o,R:Read> ReadOriginator<'oo,'o,R> {
   }
 }
 
-impl<R:Read> Read for ReadOriginator<'_,'_,R> {
+impl<R:Read> Read for ReadOriginator<'_,R> {
   #[throws(io::Error)]
   fn read(&mut self, buf: &mut [u8]) -> usize {
     let got = self.r.read(buf)?;