我正在尝试使用nom
'stuple
功能。该文档提供了以下示例:
use nom::sequence::tuple;
use nom::character::complete::{alpha1, digit1};
let parser = tuple((alpha1, digit1, alpha1));
当我尝试它时,我得到一个编译错误:
error[E0283]: type annotations needed
--> src/main.rs:20:18
|
20 | let parser = tuple((alpha1, digit1, alpha1));
| ------ ^^^^^ cannot infer type for type parameter `I` declared on the function `tuple`
| |
| consider giving `parser` a type
|
如果我想为变量添加一个类型,它会是什么?我知道它必须是 的一些变体FnMut
,但我不确定它是如何工作的。
货运.toml
[dependencies]
nom = ">=5.0"