pub enum RedirectKind<W> {
Read(Option<u16>, W),
Write(Option<u16>, W),
ReadWrite(Option<u16>, W),
Append(Option<u16>, W),
Clobber(Option<u16>, W),
Heredoc(Option<u16>, W),
DupRead(Option<u16>, W),
DupWrite(Option<u16>, W),
}
Expand description
Represents redirecting a command’s file descriptors.
Variants§
Read(Option<u16>, W)
Open a file for reading, e.g. [n]< file
.
Write(Option<u16>, W)
Open a file for writing after truncating, e.g. [n]> file
.
ReadWrite(Option<u16>, W)
Open a file for reading and writing, e.g. [n]<> file
.
Append(Option<u16>, W)
Open a file for writing, appending to the end, e.g. [n]>> file
.
Clobber(Option<u16>, W)
Open a file for writing, failing if the noclobber
shell option is set, e.g. [n]>| file
.
Heredoc(Option<u16>, W)
Lines contained in the source that should be provided by as input to a file descriptor.
DupRead(Option<u16>, W)
Duplicate a file descriptor for reading, e.g. [n]<& [n|-]
.
DupWrite(Option<u16>, W)
Duplicate a file descriptor for writing, e.g. [n]>& [n|-]
.
Trait Implementations§
Source§impl<W: Clone> Clone for RedirectKind<W>
impl<W: Clone> Clone for RedirectKind<W>
Source§fn clone(&self) -> RedirectKind<W>
fn clone(&self) -> RedirectKind<W>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<W: Debug> Debug for RedirectKind<W>
impl<W: Debug> Debug for RedirectKind<W>
Source§impl<W: PartialEq> PartialEq for RedirectKind<W>
impl<W: PartialEq> PartialEq for RedirectKind<W>
impl<W: Eq> Eq for RedirectKind<W>
impl<W> StructuralPartialEq for RedirectKind<W>
Auto Trait Implementations§
impl<W> Freeze for RedirectKind<W>where
W: Freeze,
impl<W> RefUnwindSafe for RedirectKind<W>where
W: RefUnwindSafe,
impl<W> Send for RedirectKind<W>where
W: Send,
impl<W> Sync for RedirectKind<W>where
W: Sync,
impl<W> Unpin for RedirectKind<W>where
W: Unpin,
impl<W> UnwindSafe for RedirectKind<W>where
W: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more