Size: a a a

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

2021 June 29

B

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

B

Bulba in Rust — русскоговорящее сообщество
можно и с обычной строкой, не b""
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
А, точно
источник

ДК

Денис Котляров... in Rust — русскоговорящее сообщество
кросс и просто?

я использовал просто gtk:)
под виндой собирал через cygwin или аналог.

далее цеплял на gtk тему по умолчанию. (дабы стиль винды родной был)

и мне хватало. переносимость делал простым копированием dll.

а в линуксе ПО работало как и должно
источник

АИ

Айнур Ишбулдин... in Rust — русскоговорящее сообщество
кросс. А который из gtk? (официальный gtk-rs/relm/vgtk/...)
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообщество
Подскажите, какие способы есть для поздней инициализации свойств структуры?
struct S {
   x: usize,
   y: usize
}

fn main() {
   let s:S;
   s.x=1;
   s.y=2;
}


Все поля структуры в итоге заполяются без исключений. Поля — другие сложные структуры, default не сделать. Я юзаю Option, который выглядит не очень красиво.

Как я понял, это ишью раста, которое рано или поздно должны закрыть.
источник

r

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

П

Пух in Rust — русскоговорящее сообщество
Это не ишью раста, это фича by design
источник

goldstein опять in Rust — русскоговорящее сообщество
MaybeUninit и std::ptr::addr_of_mut
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообщество
ага читал про это. Думал может есть что-то более выразительное. Имхо опции в этом плане выглядят как-то поэстетичнее
источник

П

Пух in Rust — русскоговорящее сообщество
S { x: 1, y: 2 } по идее в твоем примере
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообщество
в моём примере да, но я написал, что в реале вместо usize там другие структкры, у которых нет дефолта
источник

goldstein опять in Rust — русскоговорящее сообщество
Сначала вычислить все поля, записать в переменные, потом из переменных собрать структуру
источник

П

Пух in Rust — русскоговорящее сообщество
Так ты можешь их в конце собрать
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообщество
ох там не всё так просто 🙂 Возможно мне стоит пересмотреть структуру кода и раст в очередной раз своим feature by design научит меня писать более лаконичный код 🙂
источник

П

Пух in Rust — русскоговорящее сообщество
Все равно ты все эти структуры инитишь
источник

f

faramo_zayw in Rust — русскоговорящее сообщество
Есть два стула: null и Option. В Rust выбрали Option
источник

П

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

goldstein опять in Rust — русскоговорящее сообщество
Также есть builder'ы и их генераторы, например docs.rs/typed-builder
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообщество
о кстати спасибо за идею с билдером, может она тоже подойдет, если не получится собрать всё в конце
источник