Size: a a a

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

2020 September 26

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
+ луа в самом ядре как дефолтный язык для плагинов (если я ничего не путаю)
источник

VM

Vladislav Markushin in Rust — русскоговорящее сообществo
Кто-нибудь может объяснить, почему данный код не компилируется? https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=e28c28e469d9393bc03f0aab7eb2ffe8
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Подскажите, при подключении крейтов, например winapi и его features, в бинарник добавляется только необходимое или и весь крейт с его фичами?
источник

J

JvK in Rust — русскоговорящее сообществo
смотря как крейт сделан
источник

J

JvK in Rust — русскоговорящее сообществo
обычно да но не факт
источник

VM

Vladislav Markushin in Rust — русскоговорящее сообществo
видимо, не может вывести тип, вот такой вариант работает: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=93087e93458a597c136a9619680abd4c
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Похоже на баг, не вижу причин почему он не может  вывести тип в первом варианте
источник

в🧇

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

в🧇

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

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
TL;DR: в rustc баг который при использовании ассоциированных типов выводит только последний баунд из одинаковых трейтов с разными дженериками
источник

VM

Vladislav Markushin in Rust — русскоговорящее сообществo
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Тот-же баг похоже, надо линкануть
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Подскажите, при подключении крейтов, например winapi и его features, в бинарник добавляется только необходимое или и весь крейт с его фичами?
в общем и целом ненужные функции выкидываются при сборке
источник
2020 September 27

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Mikail Bagishov
в общем и целом ненужные функции выкидываются при сборке
Это и для отладочной версии актуально?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Это и для отладочной версии актуально?
Не гарантируется. Но какая разница, если это дебаг сборка?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну сделай

[profile.dev]
opt-level = 1
debug-assertions = true

в Cargo.toml, тогда должно выкидывать.
источник

Э

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

в🧇

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

Пытаюсь сделать интероп rust<->rust через wasm (плагин по сути), но совершенно не понимаю как передавать данные между хостом/плагином сложнее, чем u64.
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
А в wasm вообще есть типы/структуры?

Пытаюсь сделать интероп rust<->rust через wasm (плагин по сути), но совершенно не понимаю как передавать данные между хостом/плагином сложнее, чем u64.
FFI штоле? Так там всё только байтами, не?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Указатели и всякое repr(C), которое можно в байты трансмутить.
источник