LINUX.ORG.RU

История изменений

Исправление ilammy, (текущая версия) :

Скорее всего проблема здесь:

let callback = move |stamp: u64, message: &[u8], _| {
                                                 ^~

так как Rust очень… креативен в выводе типа и лайфтайма у _. Ему надо намекнуть, что это не любой тип, а именно ссылка. Тогда он догадается, что у неё должно быть такое же время жизни, что и у message:

let callback = move |stamp: u64, message: &[u8], _: &_| {

Если подставить замыкание напрямую, то его полёт немного более ограничен.

Исходная версия ilammy, :

Скорее всего проблема здесь:

let callback = move |stamp: u64, message: &[u8], _| {
                                                 ^~~

так как Rust очень… креативен выводе типа и лайфтайма у _. Ему надо намекнуть, что это не любой тип, а именно ссылка. Тогда он догадается, что у неё должно быть такое же время жизни, что и у message:

let callback = move |stamp: u64, message: &[u8], _: &_| {