[][src]Struct rrsync::Index

pub struct Index { /* fields omitted */ }

Index of files and blocks

Methods

impl Index[src]

pub fn open(filename: &Path) -> Result<Index, Error>[src]

Open an index from a file

pub fn open_in_memory() -> Result<Index, Error>[src]

Open an in-memory index

pub fn get_block(
    &self,
    hash: &HashDigest
) -> Result<Option<(PathBuf, usize, usize)>, Error>
[src]

Try to find a block in the indexed files

pub fn transaction(&mut self) -> Result<IndexTransaction, Error>[src]

Start a transaction to update the index

Auto Trait Implementations

impl Send for Index

impl !Sync for Index

impl Unpin for Index

impl UnwindSafe for Index

impl !RefUnwindSafe for Index

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]