#[non_exhaustive]pub enum CliScope {
Global,
Input,
Output,
AfterOutput,
}Expand description
Where in the command an option was found (positional scoping: options apply to the next file on the command line).
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.
Global
An option the support table classifies as global: it applies to the
whole run wherever it appears (e.g. -y), so no file position is
reported for it.
Input
Before -i: applies to the input file.
Output
After the input, before the output path: applies to the output file.
AfterOutput
After the output path: in ffmpeg grammar an option here would apply to a FOLLOWING output file, which the single-output subset does not have.
Trait Implementations§
impl Copy for CliScope
impl Eq for CliScope
impl StructuralPartialEq for CliScope
Auto Trait Implementations§
impl Freeze for CliScope
impl RefUnwindSafe for CliScope
impl Send for CliScope
impl Sync for CliScope
impl Unpin for CliScope
impl UnsafeUnpin for CliScope
impl UnwindSafe for CliScope
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.