Struct librsync::Delta
[−]
[src]
pub struct Delta<R> { /* fields omitted */ }
A struct to generate a delta between two files.
This type takes two Read
streams, one for the signature of the base file and one for the new
file. It then provides another Read
stream from which get the result.
Methods
impl<R: Read> Delta<BufReader<R>>
[src]
fn new<S: Read + ?Sized>(new: R, base_sig: &mut S) -> Result<Self>
Creates a new delta stream.
This constructor takes two Read
streams for the new file (new
parameter) and for the
signatures of the base file (base_sig
parameter). It produces a delta stream from which
read the resulting delta file.
impl<R: BufRead> Delta<R>
[src]
fn with_buf_read<S: Read + ?Sized>(new: R, base_sig: &mut S) -> Result<Self>
Creates a new delta stream by using a BufRead
as new file.
This constructor specializes the new
constructor by taking a BufRead
instance as
new
parameter. Prefer this constructor if you already have a BufRead
as input stream,
since it avoids wrapping the input stream into another BufRead
instance. See new
constructor for more details on the parameters.
fn into_inner(self) -> R
Unwraps this stream, returning the underlying new file stream.
Trait Implementations
impl<R: BufRead> Read for Delta<R>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0
Read the exact number of bytes required to fill buf
. Read more
fn by_ref(&mut self) -> &mut Self
1.0.0
Creates a "by reference" adaptor for this instance of Read
. Read more
fn bytes(self) -> Bytes<Self>
1.0.0
Transforms this Read
instance to an Iterator
over its bytes. Read more
fn chars(self) -> Chars<Self>
🔬 This is a nightly-only experimental API. (io
)
the semantics of a partial read/write of where errors happen is currently unclear and may change
Transforms this Read
instance to an Iterator
over char
s. Read more
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0
R: Read,
Creates an adaptor which will chain this stream with another. Read more
fn take(self, limit: u64) -> Take<Self>
1.0.0
Creates an adaptor which will read at most limit
bytes from it. Read more