0
この質問はCapture the entire contiguous matched input with nomとほとんど同じですが、バイト(&[u8]
)だけでなく、入力(&str
)としてUTF-8テキストを解析する必要があります。私はいくつかのパーサーの全試合を取得しようとしています:入力が&strの場合、いくつかの順次ノーパーサーの出力を得るには?
named!(parse <&str, &str>,
recognize!(
chain!(
is_not_s!(".") ~
tag_s!(".") ~
is_not_s!("./ \r\n\t"),
|| {}
)
)
);
をそしてそれは、このエラーが発生します。
no method named "offset" found for type "&str" in the current scope
は、入力として&[u8]
に切り替えるには、この操作を行うと、その後map_res!
を行うための唯一の方法ですか?
これは孤児のルールとは違うでしょうか? 'Offset'と' str'のどちらも呼び出しコードによって所有されていません。 – Shepmaster