Size: a a a

Rust — русскоговорящее сообществo

2020 April 16

dp

dark pit in Rust — русскоговорящее сообществo
более-менее прояснилось.  lib.rs и некоторые файлы видит, а остальные нет.

reqwest использует странные макросы для условной компиляции:

if_hyper! {
   ...
   #[cfg(feature = "blocking")]
   pub mod blocking;
   ...
}
источник

dp

dark pit in Rust — русскоговорящее сообществo
им в облом было воткнуть десять копий #[cfg(target_arch = "wasm32")], поэтому IDE (и следовательно прогеры) должны страдать.
источник

Э

Эрик in Rust — русскоговорящее сообществo
dark pit
им в облом было воткнуть десять копий #[cfg(target_arch = "wasm32")], поэтому IDE (и следовательно прогеры) должны страдать.
Любому нормальному человеку лень такое втыкать. Это не просто неудобно, это ещё и к багам привести может при изменении кода.
источник

dp

dark pit in Rust — русскоговорящее сообществo
Эрик
Любому нормальному человеку лень такое втыкать. Это не просто неудобно, это ещё и к багам привести может при изменении кода.
это по-любому можно решить через модули с публичными ре-экспортами и одним корневым #[cfg(hyper)] pub use if_hyper::*; абсолютно без магии макросов.
источник

dp

dark pit in Rust — русскоговорящее сообществo
явно кто-то из сишного мира под впечатлением #ifdef писал
источник

DS

Doge Shibu in Rust — русскоговорящее сообществo
Gymmasssorla
Буду процедурный делать
Можешь подсмотреть в исходниках frunk_derives у них достаточно много вспомогательных методов уже есть
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Doge Shibu
Можешь подсмотреть в исходниках frunk_derives у них достаточно много вспомогательных методов уже есть
источник

DS

Doge Shibu in Rust — русскоговорящее сообществo
Ага, я вроде пока там смотрел, видел какие-то заготовки связанные с энамами, но могу ошибаться.

См. derive LabelledGeneric, как минимум в коде макроса у них есть ветка для энама:
https://github.com/lloydmeta/frunk/blob/941ba138f406f88a53f67f6eab3f8985240d6fef/derives/src/derive_labelled_generic.rs#L79
источник

DS

Doge Shibu in Rust — русскоговорящее сообществo
Но глубоко я там не копал, поэтому могу ошибаться
источник
2020 April 17

G

Gymmasssorla in Rust — русскоговорящее сообществo
Как мне узнать тип переменной foo? rust-analyzer и Vs Code
источник

Э

Эрик in Rust — русскоговорящее сообществo
Обычно из макросов не достаётся тип.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А так я не знаю, попробуй мышку наведи.
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Мышку наводил, меню смотрел
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или напиши let foo: () = ..., а потом с ошибки скопируй.
источник

K

Kong Ning Kuan 孔宁宽 in Rust — русскоговорящее сообществo
прыгнуть в into_labelled_generic?
источник

K

Kong Ning Kuan 孔宁宽 in Rust — русскоговорящее сообществo
оно прыгает туда?
источник

r

red75prime in Rust — русскоговорящее сообществo
let foo: () = ... и смотреть ошибку
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Эрик
Ну или напиши let foo: () = ..., а потом с ошибки скопируй.
Это гениально
источник

K

Kong Ning Kuan 孔宁宽 in Rust — русскоговорящее сообществo
:D
источник

Э

Эрик in Rust — русскоговорящее сообществo
Gymmasssorla
Это гениально
Не очень. В ошибке пути полные, там неудобно зачастую.
источник