Size: a a a

2020 May 23

G

Gymmasssorla in rust_offtopic
Stanislav Popov
        .headers()
       .get(LAST_MODIFIED)
       .and_then(|x| x.to_str().ok().map(|x| x.to_owned()));


понимаю почему хаскелисты горят от раста
Можно было сделать так:

.headers()
.get(LAST_MODIFIED)
.and_then(|x| x.to_str().ok().map(ToOwned::to_owned));
источник

SP

Stanislav Popov in rust_offtopic
и иде причем ваще никак не помогает
источник

SP

Stanislav Popov in rust_offtopic
ну тут в чем прикол? я не могу внутри лямбды сделать
?
источник

G

Gymmasssorla in rust_offtopic
Stanislav Popov
и иде причем ваще никак не помогает
cargo clippy --all и вперёд
источник

G

Gymmasssorla in rust_offtopic
Ещё включи экспериментальную раскрывалку макросов в IDEA
источник

DF

Dollar Føølish in rust_offtopic
Как работает .ok()
источник

DF

Dollar Føølish in rust_offtopic
Какой ето импл?
источник

G

Gymmasssorla in rust_offtopic
Вроде Result<T, E> -> Option<T>
источник

G

Gymmasssorla in rust_offtopic
Или что-то в таком духе
источник

DF

Dollar Føølish in rust_offtopic
Не похож
источник

DF

Dollar Føølish in rust_offtopic
А, действительно
источник

DF

Dollar Føølish in rust_offtopic
Меняет функтор прост кек
источник

G

Gymmasssorla in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
result такая тоже динамическая сгущёнка получается
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
result такая тоже динамическая сгущёнка получается
Почему?
источник

SP

Stanislav Popov in rust_offtopic
абстрагирует Error же
источник

MB

Mikail Bagishov in rust_offtopic
Абстракция != динамика
источник

SP

Stanislav Popov in rust_offtopic
но в случае Result динамика т.к. конечный тип ошибки неизвестен
источник

MB

Mikail Bagishov in rust_offtopic
Известен
источник

MB

Mikail Bagishov in rust_offtopic
В Result<T,E> ошибка это E
источник