HashFinder

Struct HashFinder 

Source
pub struct HashFinder { /* private fields */ }
Expand description

Config for hash finding

To optimize performance if many hashes are looked up, use HashFinder::find_sha256 method instead of find_sha256.

Implementations§

Source§

impl HashFinder

Source

pub fn new() -> Result<Self, Error>

Initialize HashFinder

This function reads the hashfindutils config for future use.

§Errors

This function returns an error if the config couldn’t be read.

Source

pub fn find_sha256(&self, hash: [u8; 32]) -> Result<Vec<PathBuf>, Error>

Find path from SHA-256 hash

This function finds the path(s) of the file(s) that have the given hash. Please note that this API is not yet stable.

§Errors

If one of the files couldn’t be read or the database version is not supported an error is returned.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.