Struct Reader

Source
pub struct Reader<'a> { /* private fields */ }
Expand description

Password argument reader.

The main function, Reader::read_pass_arg(), reads one password from the given source, opening the resources (such as files, file descriptors) as needed.

When Reader goes out of scope, it closes all files and file descriptors opened it opened. Reader leaves stdin open even when used.

Implementations§

Source§

impl Reader<'_>

Source

pub fn new() -> Self

Source

pub fn read_pass_arg(&mut self, arg: &str) -> Result<String, Error>

Reads and returns a password from the given source (arg). See package documentation for the accepted formats of arg.

Source

pub fn read_source(&mut self, source: Source) -> Result<String, Error>

Trait Implementations§

Source§

impl<'a> Default for Reader<'a>

Source§

fn default() -> Reader<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Reader<'a>

§

impl<'a> RefUnwindSafe for Reader<'a>

§

impl<'a> !Send for Reader<'a>

§

impl<'a> Sync for Reader<'a>

§

impl<'a> Unpin for Reader<'a>

§

impl<'a> UnwindSafe for Reader<'a>

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.