#[non_exhaustive]pub enum Redir<'a> {
Read(Option<u16>, Word<'a>),
Write(Option<u16>, Word<'a>),
Append(Option<u16>, Word<'a>),
ReadWrite(Option<u16>, Word<'a>),
Clobber(Option<u16>, Word<'a>),
DupRead(Option<u16>, Word<'a>),
DupWrite(Option<u16>, Word<'a>),
HereString(Word<'a>),
Heredoc(HeredocBody<'a>),
WriteAll(Word<'a>),
AppendAll(Word<'a>),
}Expand description
An I/O redirection.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Read(Option<u16>, Word<'a>)
[n]< word — read from file.
Write(Option<u16>, Word<'a>)
[n]> word — write to file.
Append(Option<u16>, Word<'a>)
[n]>> word — append to file.
ReadWrite(Option<u16>, Word<'a>)
[n]<> word — open for reading and writing.
Clobber(Option<u16>, Word<'a>)
[n]>| word — write, overriding noclobber.
DupRead(Option<u16>, Word<'a>)
[n]<& word — duplicate input fd.
DupWrite(Option<u16>, Word<'a>)
[n]>& word — duplicate output fd.
HereString(Word<'a>)
<<< word — here-string.
Heredoc(HeredocBody<'a>)
<< [-]DELIM ... DELIM — here-document.
WriteAll(Word<'a>)
&> word — redirect both stdout and stderr.
AppendAll(Word<'a>)
&>> word — append both stdout and stderr.
Trait Implementations§
impl<'a> Eq for Redir<'a>
impl<'a> StructuralPartialEq for Redir<'a>
Auto Trait Implementations§
impl<'a> Freeze for Redir<'a>
impl<'a> RefUnwindSafe for Redir<'a>
impl<'a> Send for Redir<'a>
impl<'a> Sync for Redir<'a>
impl<'a> Unpin for Redir<'a>
impl<'a> UnsafeUnpin for Redir<'a>
impl<'a> UnwindSafe for Redir<'a>
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