Size: a a a

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

2020 November 07

MP

Mag Pie in Rust — русскоговорящее сообществo
Yevhen Kazmin
жаль, видимо, раст пока не конфетка
Синтаксического сахара уже достаточно, а вот с усилителями вкуса пока проблемы
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
мне важен не сахар, а более фундаментальные вещи, как например пример выше. Хотелось бы описывать типы как задумал, но упираюсь в ограничения...
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Что-то из этого реализовано в ночнике
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=d79f36bedf4c4a2b728955420d25c1a4
Это отличается от желаемого кода только одним лишним баундом
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
ну и на самом деле это вещи довольно непростые.
Например тут в скрытом виде встречается утверждение "функция std::mem::size_of<T> тотальна для любого T". Компилятору доказать это утверждение не так-то и просто.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ой, я ошибся, тут утверждение проще
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
"Для любых T: Sized и N: usize   [T;N] это корректный тип"
источник

L

Leroy in Rust — русскоговорящее сообществo
Раст сложный язык в плане синтаксиса?
источник

SM

Serge Matveenko in Rust — русскоговорящее сообществo
Leroy
Раст сложный язык в плане синтаксиса?
Нет
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Имхо синтаксис несложный и в целом Си-подобный
источник

p

polunin.ai in Rust — русскоговорящее сообществo
я сделал документацию для макросов в крейте A и экспортирую макросы в крейт B, но документация в доке для них не появляется. как мне сюда добавить документацию из крейта А?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
при открытии самого макроса дока есть
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
polunin.ai
а вообще переходи на сторону найтли
Это (пока) не поможет
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
ты не ту ссылку скопировал
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
polunin.ai
при открытии самого макроса дока есть
doc(inline) на pub use попробуй навесить
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Если не поможет, сделай MRE, я пну rustdoc тиму
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
вафель 🧇
ты не ту ссылку скопировал
Разве?
Я вот это вот реализовывал:
```
trait MyTrait {
   const SIZE: usize;
   fn array() -> [i32; Self::SIZE];
}
```
источник

d

diabolo in Rust — русскоговорящее сообществo
Mikail Bagishov
Разве?
Я вот это вот реализовывал:
```
trait MyTrait {
   const SIZE: usize;
   fn array() -> [i32; Self::SIZE];
}
```
там ссылка была вникуда, то есть не было в ней даже gist-ида
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Mikail Bagishov
Разве?
Я вот это вот реализовывал:
```
trait MyTrait {
   const SIZE: usize;
   fn array() -> [i32; Self::SIZE];
}
```
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
diabolo
там ссылка была вникуда, то есть не было в ней даже gist-ида
Лол, фейспалм, спасибо. Теперь вроде правильная.
источник