Enum lz::dsa::Dsa

source ·
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

§n: Vec<i32>

The vector of numbers to detect whether it has a duplicate.

§raw: bool

Whether or not to return the raw output.

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

§a: String

The first string to compare against.

§b: String

The second string to compare against.

§raw: bool

Whether or not to return the raw output.

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

§nums: String

The vector of numbers as a comma-delimited string.

§target: i32

The number that two numbers from nums must sum to.

§raw: bool

Whether or not to return the raw output.

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

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

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>

Assign values from ArgMatches to self.
source§

impl Subcommand for Dsa

source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto 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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.