DS
Size: a a a
DS
DS
SP
SP
p
DS
DS
r
p
p
G
DS
trait HasMyItems<'a> {
type MyItems : Iterator<Item = &'a MyItem>;
fn get_my_items(&'a self) -> MyItems;
}
// Использование:
fn do_something<'a, Holder: for<'a> HasMyItems<'a>>(holder: &Holder) {
...
}
DS
DS
p
trait HasMyItems<'a> {
type MyItems : Iterator<Item = &'a MyItem>;
fn get_my_items(&'a self) -> MyItems;
}
// Использование:
fn do_something<'a, Holder: for<'a> HasMyItems<'a>>(holder: &Holder) {
...
}
DS
DS
p
r
DS
trait HasMyItems {```
type MyItems<'a> : Iterator<Item = &'a MyItem>;
fn get_my_items<'a>(&'a self) -> MyItems<'a>;
}
// Использование, заметь, HRTB исчезло к чертям собачим
fn do_something<'a, Holder: HasMyItems>(holder: &Holder) {
...
}