生锈中单个方法的多次调用

时间:2017-12-31 08:51:47

标签: rust

我正在写一个生锈的库,它构建了一个自引用数据 结构体;它在内部使用索引实际上是节点 由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的引用。 iriclass调用都是可变的,需要进行调用。

如果没有中间变量,有没有办法实现这个目标?

0 个答案:

没有答案