Struct prs_lib::store::Store [−][src]
pub struct Store {
pub root: PathBuf,
}Represents a password store.
Fields
root: PathBufRoot directory of the password store.
This path is always absolute.
Implementations
impl Store[src]
impl Store[src]pub fn open<P: AsRef<str>>(root: P) -> Result<Self>[src]
Open a store at the given path.
pub fn recipients(&self) -> Result<Recipients>[src]
Get the recipient keys for this store.
pub fn sync(&self) -> Sync<'_>[src]
Get a sync helper for this store.
pub fn secret_iter(&self) -> SecretIterⓘNotable traits for SecretIter
impl Iterator for SecretIter type Item = Secret;[src]
Notable traits for SecretIter
impl Iterator for SecretIter type Item = Secret;Create secret iterator for this store.
pub fn secret_iter_config(&self, config: SecretIterConfig) -> SecretIterⓘNotable traits for SecretIter
impl Iterator for SecretIter type Item = Secret;[src]
Notable traits for SecretIter
impl Iterator for SecretIter type Item = Secret;Create secret iterator for this store with custom configuration.
pub fn secrets(&self, filter: Option<String>) -> Vec<Secret>[src]
List store password secrets.
pub fn find_at(&self, path: &str) -> Option<Secret>[src]
Try to find matching secret at path.
pub fn find(&self, query: Option<String>) -> FindSecret[src]
Try to find matching secrets for given query.
If secret is found at exact query path, FindSecret::Found is returned.
Otherwise any number of closely matching secrets is returned as FindSecret::Many.
pub fn normalize_secret_path<P: AsRef<Path>>(
&self,
target: P,
name_hint: Option<&str>,
create_dirs: bool
) -> Result<PathBuf>[src]
&self,
target: P,
name_hint: Option<&str>,
create_dirs: bool
) -> Result<PathBuf>
Normalizes a path for a secret in this store.
- Ensures path is within store.
- If directory is given, name hint is appended.
- Sets correct extension.
- Creates parent directories if non existant (optional).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Store
impl RefUnwindSafe for Storeimpl UnwindSafe for Store
impl UnwindSafe for StoreBlanket Implementations
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme, type Err = NoError
The error type produced by a failed conversion.
pub fn approx_from(
src: Src
) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
src: Src
) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme, type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
pub fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
impl<T> ConvUtil for T
impl<T> ConvUtil for Tpub fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Self: ApproxInto<Dst, DefaultApprox>,
pub fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
pub fn into_as<Dst>(self) -> Dst where
Self: Into<Dst>,
Self: Into<Dst>,
pub fn try_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: TryInto<Dst>,
Self: TryInto<Dst>,
pub fn value_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ValueInto<Dst>,
Self: ValueInto<Dst>,
impl<Src> ValueFrom<Src> for Src
impl<Src> ValueFrom<Src> for Srctype Err = NoError
The error type produced by a failed conversion.
pub fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>,
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>, type Err = <Dst as ValueFrom<Src>>::Err
The error type produced by a failed conversion.