From 837b550238aa671a591ccf282dddeab29cadb206 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 18 May 2024 04:49:42 +0200 Subject: Merging upstream version 1.71.1+dfsg1. Signed-off-by: Daniel Baumann --- vendor/xz2/src/read.rs | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'vendor/xz2/src/read.rs') diff --git a/vendor/xz2/src/read.rs b/vendor/xz2/src/read.rs index 40b4ce951..19f0985f7 100644 --- a/vendor/xz2/src/read.rs +++ b/vendor/xz2/src/read.rs @@ -8,8 +8,8 @@ use futures::Poll; #[cfg(feature = "tokio")] use tokio_io::{AsyncRead, AsyncWrite}; -use bufread; -use stream::Stream; +use crate::bufread; +use crate::stream::Stream; /// A compression stream which wraps an uncompressed stream of data. Compressed /// data will be read from the stream. @@ -89,8 +89,7 @@ impl Read for XzEncoder { } #[cfg(feature = "tokio")] -impl AsyncRead for XzEncoder { -} +impl AsyncRead for XzEncoder {} impl Write for XzEncoder { fn write(&mut self, buf: &[u8]) -> io::Result { @@ -181,8 +180,7 @@ impl Read for XzDecoder { } #[cfg(feature = "tokio")] -impl AsyncRead for XzDecoder { -} +impl AsyncRead for XzDecoder {} impl Write for XzDecoder { fn write(&mut self, buf: &[u8]) -> io::Result { @@ -203,9 +201,10 @@ impl AsyncWrite for XzDecoder { #[cfg(test)] mod tests { - use std::io::prelude::*; - use read::{XzEncoder, XzDecoder}; + use crate::read::{XzDecoder, XzEncoder}; use rand::{thread_rng, Rng}; + use std::io::prelude::*; + use std::iter; #[test] fn smoke() { @@ -247,14 +246,19 @@ mod tests { let mut result = Vec::new(); c.read_to_end(&mut result).unwrap(); - let v = thread_rng().gen_iter::().take(1024).collect::>(); + let mut rng = thread_rng(); + let v = iter::repeat_with(|| rng.gen::()) + .take(1024) + .collect::>(); for _ in 0..200 { result.extend(v.iter().map(|x| *x)); } let mut d = XzDecoder::new(&result[..]); let mut data = Vec::with_capacity(m.len()); - unsafe { data.set_len(m.len()); } + unsafe { + data.set_len(m.len()); + } assert!(d.read(&mut data).unwrap() == m.len()); assert!(data == &m[..]); } @@ -302,7 +306,7 @@ mod tests { fn two_streams() { let mut input_stream1: Vec = Vec::new(); let mut input_stream2: Vec = Vec::new(); - let mut all_input : Vec = Vec::new(); + let mut all_input: Vec = Vec::new(); // Generate input data. const STREAM1_SIZE: usize = 1024; @@ -334,7 +338,10 @@ mod tests { let mut decoder = XzDecoder::new_multi_decoder(&mut decoder_reader); let mut decompressed_data = vec![0u8; all_input.len()]; - assert_eq!(decoder.read(&mut decompressed_data).unwrap(), all_input.len()); + assert_eq!( + decoder.read(&mut decompressed_data).unwrap(), + all_input.len() + ); assert_eq!(decompressed_data, &all_input[..]); } } -- cgit v1.2.3