Struct suc::SucFile[][src]

pub struct SucFile { /* fields omitted */ }
Expand description

A SucFile. Represents the actual file.

Implementations

impl SucFile[src]

pub fn open<P: AsRef<Path>>(path: P) -> Result<Self>[src]

Opens an actual file as a sucfile. If the file at the given path does not exist, the file is created and then opened.

pub fn add(&mut self, key: &str, value: &str) -> Result<()>[src]

Add key and hash of value to the file (key would be username, value would be password)

Returns Ok(()) if successful

pub fn check(&mut self, key: &str, value: &str) -> Result<bool>[src]

Compares key and hash of value to saved key and saved hash of value.

Returns Ok(true) if value is correct and Ok(false) if value is incorrect.

pub fn remove(&mut self, key: &str) -> Result<()>[src]

Removes a saved key and it’s corresponding hashed value from the file.

Returns Ok(()) if delete was successful.

Auto Trait Implementations

impl RefUnwindSafe for SucFile

impl Send for SucFile

impl Sync for SucFile

impl Unpin for SucFile

impl UnwindSafe for SucFile

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

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

Performs the conversion.

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.

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

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V