我正在写一个生锈的库,它构建了一个自引用数据 结构体;它在内部使用索引实际上是节点 由URI标识(或IRI是相同的东西)。
我有一个像这样的方法:
fn iri(self, s: String)-> IRI
IRI实际上只是usize的类型别名:
struct IRI(usize)
这样我就可以做到这一点,其中ont
是主要的数据结构:
let i = ont.iri("http://example.com");
然后我可以将其传递给更多方法:
let c = ont.class(i);
这没关系,但我想将这些组合成一行:
let c = ont.class(ont.iri("http://example.com"))
这失败了,因为我无法两次借用ont
的引用。 iri
和class
调用都是可变的,需要进行调用。
如果没有中间变量,有没有办法实现这个目标?