2015-02-08 38 views

回答

2

這是一個未公開(與過時,見註釋)鏽的部分現在。我知道的最佳參考是博客文章Purging proc

由於當前推斷方案是有限的,您有時需要明確指出您希望顯式使用哪三種特徵。 (有些人還只是喜歡這樣做。)目前的語法是使用領先&:,,或:,有點像一個「匿名參數」:

// Explicitly create a `Fn` closure. 
foo(|&:| { ... }) 

// Explicitly create a `FnMut` closure. 
foo(|&mut:| { ... }) 

// Explicitly create a `FnOnce` closure. 
foo(|:| { ... }) // (ERROR) 

警告:這是仍然有可能我們會在1.0之前更改&://:語法;如果我們能夠提高推理力,我們甚至可以將完全去掉

而且看起來它已被刪除#21843!感謝您指出這一點,@swizard!

+6

據我所知,根據#21843 https://github.com/rust-lang/rust/pull/21843這個語法現在已經過時。 – swizard 2015-02-08 15:51:21

+0

@swizard很好,這是一個很好的改變。感謝更新! – Shepmaster 2015-02-08 15:55:15

相關問題