Size: a a a

2021 April 04

EG

Emmanuel Goldstein in rust_offtopic
Более того, этому Index<'id> можно безопасно реализовать .saturating_sub()
источник

TK

Traveller Kolsky in rust_offtopic
источник

TK

Traveller Kolsky in rust_offtopic
Реально
источник

TK

Traveller Kolsky in rust_offtopic
Магия
источник

EG

Emmanuel Goldstein in rust_offtopic
Соответственно, хватит один раз проверить индекс на корректность, и все индексы меньше него можно безопасно использовать без проверок.
источник

EG

Emmanuel Goldstein in rust_offtopic
Это старый трюк, о нём ещё Gankro писала в You Can't Spell Trust Without Rust
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

TK

Traveller Kolsky in rust_offtopic
Честно говоря, всё равно реальных применений для такого тяжело найти
источник

EG

Emmanuel Goldstein in rust_offtopic
Графы, безопасное индексирование, и прочие гарантии, которые можно один раз подтвердить, и потом сколько угодно использовать
источник

EG

Emmanuel Goldstein in rust_offtopic
Любая проверка, которая в норме исполнялась бы много раз (например, получение по индексу) может быть проделана один раз и закреплена инвариантным лайфтаймом
источник

TK

Traveller Kolsky in rust_offtopic
Ну и тут немного подумал, если всё-таки 'a: 'b, то, несмотря на невозможность подмены Guard<'b> на Guard<'a>, в иногда небезопасном коде я часто ожидаю, что одно можно сократить до другого. И, как правило, так можно делать, но в данном случае нарушит гарантии, конечно.
источник

TK

Traveller Kolsky in rust_offtopic
А ещё лайфтаймы в тип надо тащить
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты не можешь сказать ни что 'a: 'b, ни что 'b: 'a
источник

TK

Traveller Kolsky in rust_offtopic
Кастомный ArcIndex с лайфтаймом, хых
источник

H

Hirrolot in rust_offtopic
писали бы на гошке, не мудохались бы со своими лайфтаймами
источник

EG

Emmanuel Goldstein in rust_offtopic
s/го/си/
источник

S

SedSub in rust_offtopic
писали бы на сишке, не мудохались бы со своими лайфтаймами
источник

H

Hirrolot in rust_offtopic
во
источник

TK

Traveller Kolsky in rust_offtopic
Мне лайфтаймы нравятся, пока они меня не обижают
источник

EG

Emmanuel Goldstein in rust_offtopic
s/шке/товых плагинах на WordPress/
источник