Size: a a a

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

2021 June 14

goldstein опять in Rust — русскоговорящее сообщество
А, кажется понял
Эргономика не идеальная, но мб можно загородить макросом.
источник

П

Пух in Rust — русскоговорящее сообщество
А как запретить использование std в самом крейте и всех его зависимостях?
источник

Э

Эрик in Rust — русскоговорящее сообщество
#![no_std]
источник

Э

Эрик in Rust — русскоговорящее сообщество
У тебя просто не скомпилируются зависимости с std.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ну кроме всяких build-dep и иногда dev-dep.
источник

П

Пух in Rust — русскоговорящее сообщество
У меня no_std в руте есть, но оно какого-то всё равно тащит стд:/
источник

♚Inojelis in Rust — русскоговорящее сообщество
и отпадет куча всего
источник

П

Пух in Rust — русскоговорящее сообщество
А хотя мб это alloc
источник

П

Пух in Rust — русскоговорящее сообщество
А ну норм, оно просто с crate-type = ["lib", "cdylib"] тупо оставляет аллокатор в бинаре
источник

П

Пух in Rust — русскоговорящее сообщество
А как жить, если lib мне надо для тестов, а cdylib для бинаря итогового?:/
источник

Э

Эрик in Rust — русскоговорящее сообщество
Не смешивать тесты, либы и бинарники в одну кучу?
источник

П

Пух in Rust — русскоговорящее сообщество
делать враппер над lib?
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Доказательство zst для конструирования или ссылок из воздуха бесполезно. Надо, чтобы можно было его создать не просто конструктором, а тривиальным конструктором. Потом можно размер проверить. И уже затем плодить сколько угодно. С существующим константным значением и ограничением на размер можно максимум плодить ссылки из воздуха, и то не факт.
источник

KK

Kirill Kovalenko 🇩🇪 ... in Rust — русскоговорящее сообщество
всем привет. подскажите пожалуйста как правильно конвертировать &str в fixed size UTF16 массив
источник

KK

Kirill Kovalenko 🇩🇪 ... in Rust — русскоговорящее сообщество
pub struct BinaryHeader {
 pub magic: u32,
 pub vendor: [u16, 64]
}

impl BinaryHeader {
 pub fn from_string(name: &str) -> Self {
   BinaryHeader {
     magic: 0xbaadfood,
     vendor: name.encode_utf16().???? // what here?
 }
}
источник

KK

Kirill Kovalenko 🇩🇪 ... in Rust — русскоговорящее сообщество
с целом испытваю проблемы с пониманием идиом при работе со строками и фиксироваными массивами символов будь то одно, двух или четырех байтовые символы. нет случайно на примете хорошой статьи объясняющей данные идеомы и или шаблоны кода?
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообщество
А что делать, если строка слишком маленькая или слишком большая?
источник

KK

Kirill Kovalenko 🇩🇪 ... in Rust — русскоговорящее сообщество
если маленькая, то остаток после нуля не интересен. если слишком большая то ошибка или паника. не важно
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
let mut vendor = [0; 64];
vendor.iter_mut().zip(name.encode_utf16()).for_each(|(a, b)| {
   *a = b;
});
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Ну и видимо ассерт на длину поставить
источник