replacement in src/lib.rs at line 14
− use std::{cmp, fmt, fs, io, marker, mem, ptr, slice, sync};
+ use std::{cmp, fmt, fs, io, mem, ptr, slice, sync};
replacement in src/lib.rs at line 77
[3.241840]→[3.241840:241869](∅→∅) − pub struct Seekable<'a, R> {
+ pub struct Seekable<R> {
replacement in src/lib.rs at line 80
[2.1393]→[2.1393:1413](∅→∅) replacement in src/lib.rs at line 90
[3.241983]→[3.241983:242031](∅→∅) − unsafe impl<R> Send for Seekable<'static, R> {}
+ unsafe impl<R> Send for Seekable<R> {}
replacement in src/lib.rs at line 136
[3.243308]→[2.2056:2091](∅→∅) − impl<R> Drop for Seekable<'_, R> {
+ impl<R> Drop for Seekable<R> {
replacement in src/lib.rs at line 457
[2.8819]→[2.8819:8948](∅→∅) − impl<'a, R: io::Read + io::Seek> Seekable<'a, R> {
− fn make_seekable(source: &'a mut R, dstream: *mut ZSTD_DStream) -> Self {
+ impl<R: io::Read + io::Seek> Seekable<R> {
+ fn make_seekable(source: R, dstream: *mut ZSTD_DStream) -> Self {
edit in src/lib.rs at line 476
[2.9462]→[2.9462:9506](∅→∅) − // marker: marker::PhantomData,
replacement in src/lib.rs at line 483
[3.252014]→[2.9655:9726](∅→∅) − let mut handle = self.src.take(SEEK_TABLE_FOOTER_SIZE as u64);
+ let mut handle = (&mut self.src).take(SEEK_TABLE_FOOTER_SIZE as u64);
replacement in src/lib.rs at line 505
[2.10575]→[2.10575:10623](∅→∅) − handle = self.src.take(to_read as u64);
+ handle = (&mut self.src).take(to_read as u64);
replacement in src/lib.rs at line 530
[2.11640]→[2.11640:11696](∅→∅) − handle = self.src.take(to_read as u64);
+ handle = (&mut self.src).take(to_read as u64);
replacement in src/lib.rs at line 676
[2.16888]→[2.16888:16956](∅→∅) − let mut handle = self.src.take(to_read as u64);
+ let mut handle = (&mut self.src).take(to_read as u64);
replacement in src/lib.rs at line 694
[2.17365]→[2.17365:17415](∅→∅) − impl<'a> Seekable<'a, io::Cursor<&'a mut [u8]>> {
+ impl<'a> Seekable<io::Cursor<&'a mut [u8]>> {
replacement in src/lib.rs at line 702
[2.17662]→[2.17662:17785](∅→∅) − let mut source = io::Cursor::new(input);
− let mut seekable = Seekable::make_seekable(&mut source, dstream);
+ let source = io::Cursor::new(input);
+ let mut seekable = Seekable::make_seekable(source, dstream);
replacement in src/lib.rs at line 709
[2.17850]→[2.17850:17884](∅→∅) − impl<'a> Seekable<'a, fs::File> {
+ impl Seekable<fs::File> {
replacement in src/lib.rs at line 711
[2.18014]→[2.18014:18207](∅→∅) − pub fn init_file(name: &'a str) -> Result<Self, Error> {
− let mut source = fs::File::create(name)?;
− let mut seekable = Seekable::make_seekable(&mut source, ptr::null_mut());
+ pub fn init_file(name: &str) -> Result<Self, Error> {
+ let source = fs::File::create(name)?;
+ let mut seekable = Seekable::make_seekable(source, ptr::null_mut());
replacement in src/lib.rs at line 719
[2.18272]→[2.18272:18328](∅→∅) − impl<'a, R: io::Read + io::Seek> Seekable<'a, Box<R>> {
+ impl<R: io::Read + io::Seek> Seekable<R> {
replacement in src/lib.rs at line 721
[2.18458]→[2.18458:18558](∅→∅) − pub fn init(source: &'a mut Box<R>) -> Result<Self, Error> {
− let source = &mut *source;
+ pub fn init(source: R) -> Result<Self, Error> {
replacement in src/lib.rs at line 733
[3.255562]→[2.18806:18836](∅→∅) − impl<'a, R> Seekable<'a, R> {