[][src]Enum wbuf::Input

pub enum Input {
    Standard(Stdin),
    Memory(Cursor<Vec<u8>>),
    File(File),
}

Input buffer wrapper type. Wraps stdin, a read-only memory Cursor, or a readable file buffer.

Variants

Standard(Stdin)
Memory(Cursor<Vec<u8>>)
File(File)

Methods

impl Input[src]

pub fn stdin() -> Self[src]

Returns an Input wrapping stdin.

pub fn memory() -> Self[src]

Returns an Input wrapping a Cursor.

pub fn file(path: &str) -> Result<Self>[src]

Returns an Input wrapping a file.

pub fn from_arg(arg: Option<&str>) -> Result<Self>[src]

Returns either a wrapped file buffer, or stdin, depending on the argument passed in.

The function selects the buffer following these rules:

  • No value, or the a literal "-" returns stdin.
  • Any other value returns a wrapped file buffer. The file is opened with std::fs::OpenOptions, therefore the file is required to exist and be readable for the operation to succeed.

Trait Implementations

impl Read for Input[src]

fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]

Reads from the underlying buffer.

Auto Trait Implementations

impl Send for Input

impl Sync for Input

impl Unpin for Input

impl UnwindSafe for Input

impl RefUnwindSafe for Input

Blanket Implementations

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

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

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.

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.

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

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

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