Size: a a a

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

2020 April 18

В

Вафель in Rust — русскоговорящее сообществo
Странное решение, но ¯\_(ツ)_/¯
источник

f

folex in Rust — русскоговорящее сообществo
Просто не работает ._.
источник

Э

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

f

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

В

Вафель in Rust — русскоговорящее сообществo
Эрик
Значит только для тестов самого крейта.
Вообще странно, cfg(test) должен распространяться независимо от крейта
источник

f

folex in Rust — русскоговорящее сообществo
Я пишу очень длинные вызовы логов, и хочу чтобы rustfmt мне не превращал их в multiline. Есть ли возможность так сделать без изменения max_width?

т.е. я хочу чтобы для логов max_width не работало, а для всего остального – работало.
источник

K

Kitsu in Rust — русскоговорящее сообществo
folex
Я пишу очень длинные вызовы логов, и хочу чтобы rustfmt мне не превращал их в multiline. Есть ли возможность так сделать без изменения max_width?

т.е. я хочу чтобы для логов max_width не работало, а для всего остального – работало.
#[rustfmt::skip]
источник

K

Kitsu in Rust — русскоговорящее сообществo
правда это не только на враппинг а на форматирование блока целиком
источник

f

folex in Rust — русскоговорящее сообществo
Kitsu
#[rustfmt::skip]
на каждую строчку с логом – не достаточно удобно :) Но если это единственный вариант, то видимо так
источник

K

Kitsu in Rust — русскоговорящее сообществo
folex
на каждую строчку с логом – не достаточно удобно :) Но если это единственный вариант, то видимо так
можно вложить в пустой блок, e.g. #[skip] { stmt1; stmt2; stm3; ...}
источник

f

folex in Rust — русскоговорящее сообществo
кажется можно вот так 🤔
#[rustfmt::skip::macros(log)]
источник

f

folex in Rust — русскоговорящее сообществo
folex
кажется можно вот так 🤔
#[rustfmt::skip::macros(log)]
Странно, не сработало
источник

f

folex in Rust — русскоговорящее сообществo
#[rustfmt::skip] then 🤷‍♂️ Спасибо!
источник

B

Bulba in Rust — русскоговорящее сообществo
А как создать экземляр такой структуры?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Bulba
А как создать экземляр такой структуры?
Нормальным способом - никак, раст пока такое не поддерживает. Даже CStr пока нормальных не завезли. Делай [u8] и первые N байтов с помощью to_le_bytes(), from_le_bytes().
источник

B

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

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, юсайз тут не очень, много с cfg!() писать придётся, иногда проще сразу сунуть u64 который потом может в любой юсайз превратиться.
источник

Э

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

B

Bulba in Rust — русскоговорящее сообществo
просто странно что такое можно определить, а как такое создать - непонятно
источник

В

Вафель in Rust — русскоговорящее сообществo
Bulba
просто странно что такое можно определить, а как такое создать - непонятно
Это всё опять ради консистентности. условный struct S<T: ?Sized>(T); &S<str> создать можно
источник