Size: a a a

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

2020 March 05

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
Придется сделать что-то типа Timestamp(i64) и для него реализовать From<chrono::NaiveDateTime> и заодно получишь реализацию Into<Timestamp> for chrono::NaiveDateTime
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Tux
caniuse.rs | Rust feature search
https://caniuse.rs/
сертификаты перепутаны, на caniuse.rs отдает серт для www.caniuse.rs, а на www.caniuse.rs отдает для caniuse.rs (
источник

В

Вафель in Rust — русскоговорящее сообществo
Алексей Герасимов
сертификаты перепутаны, на caniuse.rs отдает серт для www.caniuse.rs, а на www.caniuse.rs отдает для caniuse.rs (
Пиши автору, там есть контакты
источник

M

Marat in Rust — русскоговорящее сообществo
folex
// And here we come upon a sad state of affairs. The whole point of
// `Instant` is that it's monotonically increasing. We've found in the
// wild, however, that it's not actually monotonically increasing for
// one reason or another.

ну,
когда выходит :)
ага, уже ловил такое в многопоточных бенчмарках
источник

f

folex in Rust — русскоговорящее сообществo
Marat
ага, уже ловил такое в многопоточных бенчмарках
на осях из списка хороших? Репортил?
источник

M

Marat in Rust — русскоговорящее сообществo
folex
на осях из списка хороших? Репортил?
линукс, с ядрами разных версий на разных машинах, в том числе и в контейнерах, и в rust и в java
источник

M

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

f

folex in Rust — русскоговорящее сообществo
pub fn actually_monotonic() -> bool {
   (cfg!(target_os = "linux") && cfg!(target_arch = "x86_64")) ||
   (cfg!(target_os = "linux") && cfg!(target_arch = "x86")) ||
   cfg!(target_os = "fuchsia") ||
   false // last clause, used so `||` is always trailing above
}

Х
м, linux x86 & linux x86_64 отдают actually_monotonic = true? Но при этом написано что
// * #51648 - windows, x86
// * #56560 - windows, x86_64, AWS
// * #56612 - windows, x86, vm (?)


Неп
онятно, надо репортить или нет ._.
источник

M

Marat in Rust — русскоговорящее сообществo
напоролся на это, когда пытался поюзать твиттерский snowflake для распределенной генерации id
источник

f

folex in Rust — русскоговорящее сообществo
Marat
напоролся на это, когда пытался поюзать твиттерский snowflake для распределенной генерации id
Тоже такое было, правда в скале. В итоге обернули генерацию айдишников в лок >___>
источник

f

folex in Rust — русскоговорящее сообществo
(тяжелые были времена, видимо)
источник

f

folex in Rust — русскоговорящее сообществo
А в Intelliji IDEA норм поддерживаются интеграционные тесты в отдельной директории? Лейаут:

project/
- Cargo.toml
- src (внутри lib.rs, main.rs)
- tests
источник

E

Eugene in Rust — русскоговорящее сообществo
folex
А в Intelliji IDEA норм поддерживаются интеграционные тесты в отдельной директории? Лейаут:

project/
- Cargo.toml
- src (внутри lib.rs, main.rs)
- tests
да, он может откуда угодно тесты запускать.
источник

f

folex in Rust — русскоговорящее сообществo
Кажется, ей не нравилось что у меня было project/tests/tests.rs; Переименовал в project/tests/name.rs, и всё подхватилось 🤷‍♀️
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Вафель
Она публичная?
Публичная в структуре
источник

f

folex in Rust — русскоговорящее сообществo
А hyper умеет работать с async_std или только с токио?
источник

M

Marat in Rust — русскоговорящее сообществo
polunin.ai
Публичная в структуре
Выкинет, если вызывается внутри того же юнита компиляции и не выкинет, если вызывается извне с выключенным lto и/или отсутствующим #[inline]
источник

f

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

Или только если запускать с sanitizer=leak?
источник

f

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

Ct

Casual tears in Rust — русскоговорящее сообществo
folex
А как в расте принято снимать дамп памяти, чтобы потом поанализировать утечки? И можно ли так вообще?

Или только если запускать с sanitizer=leak?
только с санитайзером или под valgrind
источник