Size: a a a

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

2020 March 05

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
folex
Тогда у такой системы времени в смысле Unix Timestamp нету, всё сложно становится :) Ну да это оффтоп.

Всем спасибо, видимо expires_at: Duration так и будет меня бесить %)
Уже было предложение expires_after: Duration.
источник

f

folex in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Уже было предложение expires_after: Duration.
Тогда нужно рядом передавать точку отсчета, иначе смысла это не имеет
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
...
expires_after: Duration // since UNIX epoch
...

😉
источник

f

folex in Rust — русскоговорящее сообществo
получаешь ты по сети expires_after: Duration = 55 years, и чо с ним делать? Через сколько истечет-то? В 2020 + 55 или в 1970 + 55?
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
folex
получаешь ты по сети expires_after: Duration = 55 years, и чо с ним делать? Через сколько истечет-то? В 2020 + 55 или в 1970 + 55?
Много хочешь, мне кажется
источник

f

folex in Rust — русскоговорящее сообществo
Ну я понял идею, да :)
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Тут, как обычно, 2 варианта: либо системы связаны (например, написаны одним человеком/компанией) и знают точку отсчёта заранее, либо данные должны быть self-describing и self-contained. Во втором случае одним Duration не обойтись - придётся так или иначе передавать Instant.
источник

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
Что делать с Instant на второй машине?
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Я не подразумевал именно растовский Instant - просто какой-то способ указания точной даты/времени. Хоть datetime string - как удобнее/логичнее для конкретного кейса.
источник

T

Tux in Rust — русскоговорящее сообществo
caniuse.rs | Rust feature search
https://caniuse.rs/
источник

VK

Vadim K in Rust — русскоговорящее сообществo
Мне ещё понравился lib.rs , вдруг кто не видел
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Если у меня есть пустая функция которая ничего не делает, компилятор выкинет ее вызовы, или оставит?
источник

ED

Eto Demerzel in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Тут, как обычно, 2 варианта: либо системы связаны (например, написаны одним человеком/компанией) и знают точку отсчёта заранее, либо данные должны быть self-describing и self-contained. Во втором случае одним Duration не обойтись - придётся так или иначе передавать Instant.
Либо API может иметь необходимые методы для синхронизации времени, как это, например, сделано у Telegram.
источник

ED

Eto Demerzel in Rust — русскоговорящее сообществo
polunin.ai
Если у меня есть пустая функция которая ничего не делает, компилятор выкинет ее вызовы, или оставит?
Какая разница? Сегодняшняя версия не выкинет, а завтрашняя — выкинет.
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
polunin.ai
Если у меня есть пустая функция которая ничего не делает, компилятор выкинет ее вызовы, или оставит?
Заинлайнит! 😂
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
folex
А какой тип лучше всего для обозначения таймстемпа? Например expires_at: Timestamp.

Duration кажется не очень подходит, тк он не указывает точку отсчета, Instant я в этом плане плохо понимаю… Что лучше?
chrono::DateTime<Utc> / chrono::NaiveDateTime предлагали уже? С с включенной crate feature serde этот тип может сериализовываться в таймстемп
источник

В

Вафель in Rust — русскоговорящее сообществo
polunin.ai
Если у меня есть пустая функция которая ничего не делает, компилятор выкинет ее вызовы, или оставит?
Она публичная?
источник

f

folex in Rust — русскоговорящее сообществo
eupn 🦀
chrono::DateTime<Utc> / chrono::NaiveDateTime предлагали уже? С с включенной crate feature serde этот тип может сериализовываться в таймстемп
Еще не предлагали. Мне вообще не в json сериализовывать, а в байтики. Посмотрю, спасибо!
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
Если в байтики, то chrono использует i64, можно гонять его
источник

f

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