Size: a a a

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

2020 April 14

BD

Berkus Decker in Rust — русскоговорящее сообществo
хотя лимит на коллабораторов может и недавно сняли
источник

K

Kitsu in Rust — русскоговорящее сообществo
https://github.blog/2020-04-14-github-is-now-free-for-teams/
над было блогпостом скидывать
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
на орги
это хорошо, майкрософт молодец
источник

P

Pavel in Rust — русскоговорящее сообществo
Igor Gulamov
например, jni собирать на rust под все ОС из одной.
Понятно, что кастомной командой можно взять библиотеки, в которых нет такой проблемы, и собрать.

Вопрос в том, как настроить cargo, чтобы собиралось аналогичным образом с win x64 и macos
а вы потом джарку со всеми этими либами поставляете, или как сделали?
источник

P

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

IG

Igor Gulamov in Rust — русскоговорящее сообществo
Pavel
а вы потом джарку со всеми этими либами поставляете, или как сделали?
да. Именно так и делаем. А чтобы проще было собирать, делаем кросс компиляцию под все платформы из ubuntu wsl (или ubuntu docker для mac)
источник
2020 April 15

АП

Артем Пятницкий in Rust — русскоговорящее сообществo
Ребят не получатся настроить rustfmt. Юзаю clion
rustfmt.toml лежит в папке с проектом:
unstable_features = true
struct_field_align_threshold = 20
enum_discrim_align_threshold = 20


От хоткеев ноль эффекта. вручную запуск cargo fmt выдает:
❯ cargo fmt
Warning: can't set `struct_field_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `enum_discrim_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `unstable_features = true`, unstable features are only available in nightly channel.
Warning: can't set `struct_field_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `enum_discrim_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `unstable_features = true`, unstable features are only available in nightly channel.
источник

C

Crystal Melting Dot in Rust — русскоговорящее сообществo
Артем Пятницкий
Ребят не получатся настроить rustfmt. Юзаю clion
rustfmt.toml лежит в папке с проектом:
unstable_features = true
struct_field_align_threshold = 20
enum_discrim_align_threshold = 20


От хоткеев ноль эффекта. вручную запуск cargo fmt выдает:
❯ cargo fmt
Warning: can't set `struct_field_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `enum_discrim_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `unstable_features = true`, unstable features are only available in nightly channel.
Warning: can't set `struct_field_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `enum_discrim_align_threshold = 20`, unstable features are only available in nightly channel.
Warning: can't set `unstable_features = true`, unstable features are only available in nightly channel.
Ну написано ж надо найтли ставить
источник

C

Crystal Melting Dot in Rust — русскоговорящее сообществo
rustup default nightly вродь
источник

АП

Артем Пятницкий in Rust — русскоговорящее сообществo
Видимо я не правильно и только скачал его через rustup install nightly. Спасибо
источник

В

Вафель in Rust — русскоговорящее сообществo
Crystal Melting Dot
rustup default nightly вродь
Или rustup override set nightly, если хочется только для одного проекта поменять
источник

KH

Khachatur Harutyunyan in Rust — русскоговорящее сообществo
подскажите как сериализовать Option с помощью serde_json , чтоб было без Some , a None не сериализовал вообще
например
struct Bar {
a: i32,
b: Option<i32>
}
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Khachatur Harutyunyan
подскажите как сериализовать Option с помощью serde_json , чтоб было без Some , a None не сериализовал вообще
например
struct Bar {
a: i32,
b: Option<i32>
}
Some и не будет, чтобы спипать при None — смотри тут https://serde.rs/field-attrs.html
источник

KH

Khachatur Harutyunyan in Rust — русскоговорящее сообществo
задаю аттрибут skip_serializing_if = "Option::is_none"
цомпилятор ругается
источник

KH

Khachatur Harutyunyan in Rust — русскоговорящее сообществo
error: unknown serde container attribute skip_serializing_if
--> src/rtb/rtb_response.rs:5:9
 |
5 | #[serde(skip_serializing_if = "Option::is_none")]
источник

D

Denis in Rust — русскоговорящее сообществo
Khachatur Harutyunyan
error: unknown serde container attribute skip_serializing_if
--> src/rtb/rtb_response.rs:5:9
 |
5 | #[serde(skip_serializing_if = "Option::is_none")]
источник

KH

Khachatur Harutyunyan in Rust — русскоговорящее сообществo
понял спасибо, я задавал для всей структуры, оказывается по всем полям на задавать
источник

D

Denis in Rust — русскоговорящее сообществo
угу, там в доке есть Container attributes, Variant attributes и Field attributes, они немного разные
источник

KH

Khachatur Harutyunyan in Rust — русскоговорящее сообществo
👍
источник

P

Pavel in Rust — русскоговорящее сообществo
Igor Gulamov
да. Именно так и делаем. А чтобы проще было собирать, делаем кросс компиляцию под все платформы из ubuntu wsl (или ubuntu docker для mac)
внутри, или снаружи? надо ж выбрать какая для платформы, а ещё как-то её положить куда надо,  чтоб оттуда можно было грузить
источник