Size: a a a

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

2020 March 05

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
path у модулей изнасиловать разве что
источник

AA

Andrei Andrusyshyn in Rust — русскоговорящее сообществo
беда
тогда такой вопрос
слишком зашкварно хранить тесты в мейн или это норма ?
просто в голове, что это как-то не по канону
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Andrei Andrusyshyn
чуваки, есть какой-то вариант как юнит тесты расположить вне мейна при этом не делая из бинаря либу ?
crate/tests/test.rs?
источник

AA

Andrei Andrusyshyn in Rust — русскоговорящее сообществo
yes
источник

AA

Andrei Andrusyshyn in Rust — русскоговорящее сообществo
тогда внутрянку src/ не видно там
ну или я краб
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
Да, в crate/tests интеграционные тесты для публичного API
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Andrei Andrusyshyn
тогда внутрянку src/ не видно там
ну или я краб
ну да. а зачем тестировать внутрянку вне самого файла?
источник

AA

Andrei Andrusyshyn in Rust — русскоговорящее сообществo
polunin.ai
ну да. а зачем тестировать внутрянку вне самого файла?
резонно
источник

AA

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

O

Ołeksij in Rust — русскоговорящее сообществo
Кто знает самый лучший способ сделать ограничение capacity для вектора, что бы при len == capacity сначала делать pop() а потом уже push(). Можно конечно всё вручную написать, но мб есть лучше способ.
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
Ołeksij
Кто знает самый лучший способ сделать ограничение capacity для вектора, что бы при len == capacity сначала делать pop() а потом уже push(). Можно конечно всё вручную написать, но мб есть лучше способ.
возможно https://docs.rs/arraydeque/0.4.5/arraydeque/ подойдёт, но это технически не Vec
источник

f

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

Duration кажется не очень подходит, тк он не указывает точку отсчета, Instant я в этом плане плохо понимаю… Что лучше?
источник

G

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

Duration кажется не очень подходит, тк он не указывает точку отсчета, Instant я в этом плане плохо понимаю… Что лучше?
А тебе что нужно?
источник

O

Ołeksij in Rust — русскоговорящее сообществo
я вот ещё это нашел https://docs.rs/arrayvec/0.5.1/arrayvec/index.html
спасибо за ответ
источник

f

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

f

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

G

Gymmasssorla in Rust — русскоговорящее сообществo
folex
Нужно чтобы было удобно сериализовывать в миллисекунды и наоборот, например в u64 / u128
Duration тогда
источник

ED

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

Duration кажется не очень подходит, тк он не указывает точку отсчета, Instant я в этом плане плохо понимаю… Что лучше?
rusqlite использует time::Timespec, но этот тип удалили из time в 0.2 версии.
источник

MV

Mikhail Voronov in Rust — русскоговорящее сообществo
если я правильно помню, там нельзя определить поведение при превышении capacity и придётся так же руками, как и в случае Vec. А его push просто паникует при превышении
источник

f

folex in Rust — русскоговорящее сообществo
Gymmasssorla
Duration тогда
expires_at: Duration даже звучит как-то… глупо. Ну и Duration – это относительная величина, приходится в голове держать “ага, относительно 1970 года”
источник