Size: a a a

2021 January 20

EG

Emmanuel Goldstein in rust_offtopic
Да не, постоянно происходит
источник

p

polunin.ai in rust_offtopic
Никогда такого не было
источник

EG

Emmanuel Goldstein in rust_offtopic
Простейший пример можно через impl Trait написать
fn foo() -> impl std::fmt::Debug {
   todo!()
}
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Простейший пример можно через impl Trait написать
fn foo() -> impl std::fmt::Debug {
   todo!()
}
Тут должна быть ошибка "не могу вывести тип" же
источник

p

polunin.ai in rust_offtopic
Language:
rust


Source:
fn foo() -> impl std::fmt::Debug {
   unimplemented!()
}
fn main() {}


Warnings:
warning: function is never used: `foo`
--> 488091232/source.rs:1:1
 |
1 | fn foo() -> impl std::fmt::Debug {
 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 |
 = note: `#[warn(dead_code)]` on by default
источник

p

polunin.ai in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
Лол?
источник

EG

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

EG

Emmanuel Goldstein in rust_offtopic
А, блин, () имплементирует Debug
источник

EG

Emmanuel Goldstein in rust_offtopic
Language:
rust


Source:
fn foo() -> impl std::fmt::Display {
   unimplemented!()
}
fn main() {}


Errors:
error[E0277]: `()` doesn't implement `std::fmt::Display`
--> 1789598808/source.rs:1:13
 |
1 | fn foo() -> impl std::fmt::Display {
 |             ^^^^^^^^^^^^^^^^^^^^^^ `()` cannot be formatted with the default formatter
 |
 = help: the trait `std::fmt::Display` is not implemented for `()`
 = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
 = note: the return type of a function must have a statically known size

error: aborting due to previous error

For more information about this error, try `rustc --explain E0277`.
источник

p

polunin.ai in rust_offtopic
Угу
источник

p

polunin.ai in rust_offtopic
Странная херня
источник

EG

Emmanuel Goldstein in rust_offtopic
Инфер ! дефолтится в ()
источник

EG

Emmanuel Goldstein in rust_offtopic
Собственно, поэтому его и откатили в прошлый раз, ЕМНИП
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Инфер ! дефолтится в ()
Мне кажется это какой-то адхок чтобы вывод типов работал
источник

p

polunin.ai in rust_offtopic
Без него наверное нужно было бы думать как правильно писать вывод
источник

p

polunin.ai in rust_offtopic
Ну хз
источник

p

polunin.ai in rust_offtopic
Нужно сорцы глянуть
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Нужно сорцы глянуть
Ну удачи тебе лол
источник

EG

Emmanuel Goldstein in rust_offtopic
Я много раз копался в сорцах растц и до сих пор плохо ориентируюсь
источник