Rust 如何指定命令行参数的类型

Rust 如何指定命令行参数的类型,rust,clap,Rust,Clap,我使用rust的clap来调查命令行参数。是否可以指定哪一个将作为clap中的命令行参数输入? 是否可以在下面的python代码中指定类型,如type=int parser=argparse.ArgumentParser() add_参数(“--some_字符串”,type=str,required=True,) 我想要的是在定义命令行参数的阶段指定命令行参数的类型,如上面的python代码所示 我想用clap来做以下事情 /target/release/~--i32参数12--f32参数-3

我使用rust的clap来调查命令行参数。是否可以指定哪一个将作为clap中的命令行参数输入? 是否可以在下面的python代码中指定类型,如
type=int

parser=argparse.ArgumentParser()
add_参数(“--some_字符串”,type=str,required=True,)
我想要的是在定义命令行参数的阶段指定命令行参数的类型,如上面的python代码所示

我想用clap来做以下事情

/target/release/~--i32参数12--f32参数-32.5
因此,如果类型和变量匹配,我们希望它能够正常工作

/target/release/~--i32参数-32--f32参数1
在这种情况下,我想立即引起恐慌并终止操作。 我要寻找的是不使用的
value\u等方法,而是在执行命令时判断命令行参数的类型,如果类型正确则执行,如果类型错误则立即执行


据我所知,在t
值中,只有在检索到数据后才能确定类型。因此,我认为这与我想要的不同。

请澄清,因为您的问题描述中似乎有两个独立的问题。我不确定你到底想要什么。“指定哪一个将作为命令行参数输入”是什么意思?关于你的第二个问题,是的。你可以做到。看看这个项目,它有很多很好的例子。@Deadbeef谢谢你的评论!更新!