我正在判断一个箱子hifijson
来解析JSON源代码,我偶然发现了以下内容:
fn skip_until(&mut self, stop: impl FnMut(u8) -> bool) {
use crate::Write;
self.write_until(&mut &[][..], stop) // <-
}
您可以查看完整的实现here.
我对上面用注释<-
标记的在线语法&[][..]
有点不确定.虽然我认为它在这里将bytes
字段作为struct
SliceLexer
的可变片段传递,但我以前从未在RUST文档或其他地方看到过这种语法.
有人可以解释一下它是如何工作的,并确认它是否只适用于这里,因为struct只有一个字段,那就是borrow 的片,并且这个语法是否在某个地方有文档记录?