pub struct OutputFormatArg(pub OutputFormat);Expand description
Wrapper for OutputFormat to implement Clap traits.
This type wraps OutputFormat to provide Clap integration while keeping
the core OutputFormat type independent of CLI concerns.
§Examples
use sublime_cli_tools::cli::OutputFormatArg;
use sublime_cli_tools::output::OutputFormat;
use std::str::FromStr;
let arg = OutputFormatArg::from_str("json").unwrap();
assert_eq!(arg.0, OutputFormat::Json);Tuple Fields§
§0: OutputFormatImplementations§
Source§impl OutputFormatArg
impl OutputFormatArg
Sourcepub const fn new(format: OutputFormat) -> Self
pub const fn new(format: OutputFormat) -> Self
Creates a new OutputFormatArg from OutputFormat.
§Examples
use sublime_cli_tools::cli::OutputFormatArg;
use sublime_cli_tools::output::OutputFormat;
let arg = OutputFormatArg::new(OutputFormat::Json);
assert_eq!(arg.0, OutputFormat::Json);Sourcepub const fn into_inner(self) -> OutputFormat
pub const fn into_inner(self) -> OutputFormat
Returns the inner OutputFormat.
§Examples
use sublime_cli_tools::cli::OutputFormatArg;
use sublime_cli_tools::output::OutputFormat;
let arg = OutputFormatArg::new(OutputFormat::Json);
assert_eq!(arg.into_inner(), OutputFormat::Json);Sourcepub const fn as_inner(&self) -> &OutputFormat
pub const fn as_inner(&self) -> &OutputFormat
Returns a reference to the inner OutputFormat.
§Examples
use sublime_cli_tools::cli::OutputFormatArg;
use sublime_cli_tools::output::OutputFormat;
let arg = OutputFormatArg::new(OutputFormat::Json);
assert_eq!(*arg.as_inner(), OutputFormat::Json);Trait Implementations§
Source§impl Clone for OutputFormatArg
impl Clone for OutputFormatArg
Source§fn clone(&self) -> OutputFormatArg
fn clone(&self) -> OutputFormatArg
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 Debug for OutputFormatArg
impl Debug for OutputFormatArg
Source§impl Default for OutputFormatArg
impl Default for OutputFormatArg
Source§fn default() -> OutputFormatArg
fn default() -> OutputFormatArg
Returns the “default value” for a type. Read more
Source§impl Display for OutputFormatArg
impl Display for OutputFormatArg
Source§impl From<OutputFormat> for OutputFormatArg
impl From<OutputFormat> for OutputFormatArg
Source§fn from(format: OutputFormat) -> Self
fn from(format: OutputFormat) -> Self
Converts to this type from the input type.
Source§impl From<OutputFormatArg> for OutputFormat
impl From<OutputFormatArg> for OutputFormat
Source§fn from(arg: OutputFormatArg) -> Self
fn from(arg: OutputFormatArg) -> Self
Converts to this type from the input type.
Source§impl FromStr for OutputFormatArg
impl FromStr for OutputFormatArg
Source§impl PartialEq for OutputFormatArg
impl PartialEq for OutputFormatArg
Source§impl ValueEnum for OutputFormatArg
impl ValueEnum for OutputFormatArg
impl Copy for OutputFormatArg
impl Eq for OutputFormatArg
impl StructuralPartialEq for OutputFormatArg
Auto Trait Implementations§
impl Freeze for OutputFormatArg
impl RefUnwindSafe for OutputFormatArg
impl Send for OutputFormatArg
impl Sync for OutputFormatArg
impl Unpin for OutputFormatArg
impl UnwindSafe for OutputFormatArg
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.