1
返回VEC結構的當數錯誤的壽命參數我有一個基準的結構在它:參考
pub struct ScheduledItem<'a> {
pub item: &'a item::Item,
pub timeshift: i32
}
現在我希望編寫返回引用的VEC這種結構的函數:
pub fn items_with_times<'a>(items: &Vec<ScheduledItem>) -> Vec<(u32, &'a ScheduledItem)> {
但我得到的是一個錯誤:
src/scheduled_item.rs:25:74: 25:87 error: wrong number of lifetime parameters: expected 1, found 0 [E0107]
src/scheduled_item.rs:25 pub fn items_with_times<'a>(items: &Vec<ScheduledItem>) -> Vec<(u32, &'a ScheduledItem)> {
^~~~~~~~~~~~~
是不是&'a
就夠了嗎?這裏有什麼問題?
你可以試試'&'一個ScheduledItem <'a>' – WiSaGaN