Struct prs_lib::tomb::Tomb[][src]

pub struct Tomb<'a> {
    pub settings: TombSettings,
    // some fields omitted
}
Expand description

Tomb helper for given store.

Fields

settings: TombSettings

Tomb settings.

Implementations

Construct new Tomb helper for given store.

Find the tomb path.

Errors if it cannot be found.

Find the tomb key path.

Errors if it cannot be found.

Open the tomb.

This will keep the tomb open until it is manually closed. See start_timer().

On success this may return a list with soft-fail errors.

Resize the tomb.

The Tomb must not be mounted and the size must be larger than the current.

Close the tomb.

Prepare a Tomb store for usage.

  • If this store is a Tomb, the tomb is opened.

Set up a timer to automatically close password store tomb.

TODO: add support for non-systemd systems

Check whether the timer is running.

Stop automatic close timer if any is running.

Finalize the Tomb.

Initialize tomb.

mbs is the size in megabytes.

The given GPG key is used to encrypt the Tomb key with.

Panics

Panics if given key is not a GPG key.

Check whether the password store is a tomb.

This guesses based on existence of some files. If this returns false you may assume this password store doesn’t use a tomb.

Check whether the password store is currently opened.

This guesses based on mount information for the password store directory.

Fetch Tomb size statistics.

This is expensive.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

The error type produced by a failed conversion.

Convert the given value into an approximately equivalent representation.

The error type produced by a failed conversion.

Convert the subject into an approximately equivalent representation.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Approximate the subject with the default scheme.

Approximate the subject with a specific scheme.

Approximate the subject to a given type with the default scheme.

Approximate the subject to a given type with a specific scheme.

Convert the subject to a given type.

Attempt to convert the subject to a given type.

Attempt a value conversion of the subject to a given type.

Performs the conversion.

Performs the conversion.

The error type produced by a failed conversion.

Convert the given value into the subject type.

The type returned in the event of a conversion error.

Performs the conversion.

The error type produced by a failed conversion.

Convert the subject into the destination type.

The type returned in the event of a conversion error.

Performs the conversion.

The error type produced by a failed conversion.

Convert the given value into an exactly equivalent representation.

The error type produced by a failed conversion.

Convert the subject into an exactly equivalent representation.