pub enum Dsa {
ContainsDuplicate {
n: Vec<i32>,
raw: bool,
},
IsAnagram {
a: String,
b: String,
raw: bool,
},
TwoSum {
nums: String,
target: i32,
raw: bool,
},
}
Variants§
ContainsDuplicate
Fields
Returns true or false based on whether the vector has a duplicate.
Example
Input
lz dsa contains-duplicate 1,2,3,2
# Alternatively you may delimit the numbers with spaces:
lz dsa contains-duplicate 1 2 3 2
Output
The vector [1, 2, 3, 2] does contain a duplicate.
Raw Output (use -r
or --raw
)
true
IsAnagram
Fields
Returns true or false based on whether string a is an anagram of string b.
Example
Input
lz dsa is-anagram marc cram
Output
"marc" is an anagram of "cram".
Raw Output (use -r
or --raw
)
true
TwoSum
Fields
Returns the indices of two numbers in a vector that sum to a target number.
There is an assumption that there must always exist at least two numbers that sum to the target number in the given vector of numbers.
Example
Input
lz dsa two-sum 1,2,3 5
Output
[1, 2]
Raw Output (use -r
or --raw
)
[1, 2]
Trait Implementations§
source§impl FromArgMatches for Dsa
impl FromArgMatches for Dsa
source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>
source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches ) -> Result<(), Error>
Assign values from
ArgMatches
to self
.source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches ) -> Result<(), Error>
Assign values from
ArgMatches
to self
.source§impl Subcommand for Dsa
impl Subcommand for Dsa
source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
source§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self
can parse a specific subcommandAuto Trait Implementations§
impl RefUnwindSafe for Dsa
impl Send for Dsa
impl Sync for Dsa
impl Unpin for Dsa
impl UnwindSafe for Dsa
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