Size: a a a

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

2020 March 27

H

Hadji in Rust — русскоговорящее сообществo
Да, но decimal:
https://kotiri.com/2018/01/31/postgresql-diesel-rust-types.html

Я вот тут проверил соответствие типов, и по идее я могу использовать Numeric в PostgreSQL и BigDecimal в Rust. Табличка генерится нормально, schema генерится нормально, но вот cargo build не выполняется, потому что то Insertable не выполнен для BigDecimal, то - теперь вот после cargo clean - еще и serde ругается на отсутствие Serialize для этого типа
источник

H

Hadji in Rust — русскоговорящее сообществo
Ошибка вот такая, но решение не помогло:
https://stackoverflow.com/questions/55783064/the-trait-dieselexpression-is-not-implemented-for-bigdecimalbigdecimal/55783407#55783407

У меня нужная feature указана в Cargo.toml
источник

H

Hadji in Rust — русскоговорящее сообществo
Там рекомендуют с помощью cargo tree -d пробежаться и посмотреть на несовпадение версий в зависимостях, но ни с одной из этих либ (diesel, bigdecimal, serde) я конфликтов с помощью этого подхода не нашел 🤷‍♂️
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Не шарю я в ваших нумерик у меня мускул)) у меня так
Bigint i64
Int i32
Smallint i16
Tinyint(2) i8
Tinyint (1) bool

Ну и
Int unsigned u32
...итд
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Hadji
Там рекомендуют с помощью cargo tree -d пробежаться и посмотреть на несовпадение версий в зависимостях, но ни с одной из этих либ (diesel, bigdecimal, serde) я конфликтов с помощью этого подхода не нашел 🤷‍♂️
Подожди до завтра, там тебе кто-то постгрешник подскажет
источник

H

Hadji in Rust — русскоговорящее сообществo
Хорошо) Просто, согласно их докам, на обе БД у них одно решение, поэтому хотел узнать - может ты сталкивался)
https://docs.diesel.rs/diesel/sql_types/struct.Numeric.html
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
Stanislav Sagan
Не шарю я в ваших нумерик у меня мускул)) у меня так
Bigint i64
Int i32
Smallint i16
Tinyint(2) i8
Tinyint (1) bool

Ну и
Int unsigned u32
...итд
1. хрен догадаешься в каждый момент что где
2. сильно по длине отличаются, это неудобно
2. как назватьт i128? i256? veryBigInt/ReallyBigInt?
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Alex Zhukovsky
1. хрен догадаешься в каждый момент что где
2. сильно по длине отличаются, это неудобно
2. как назватьт i128? i256? veryBigInt/ReallyBigInt?
Аха) 128 - на сколько я догадываюсь это уже UUID )))
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Ну а так да, скорее всего бы называли так как ты предположил)))
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Alex Zhukovsky
1. хрен догадаешься в каждый момент что где
2. сильно по длине отличаются, это неудобно
2. как назватьт i128? i256? veryBigInt/ReallyBigInt?
Там ещё есть medium int который 3 байта))
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
я могу так написать?
type Board<T> where T: Default = [[T, MAP_SIZE], MAP_SIZE];
источник

t🥔

tpouhuk 🥔 in Rust — русскоговорящее сообществo
Stanislav Sagan
Там ещё есть medium int который 3 байта))
*удивление с непонимаем зачем*
источник

В

Вафель in Rust — русскоговорящее сообществo
Yevhen Kazmin
я могу так написать?
type Board<T> where T: Default = [[T, MAP_SIZE], MAP_SIZE];
Можешь, но в type-alias'ах баунды (where) не работают
источник

В

Вафель in Rust — русскоговорящее сообществo
Кстати надо найти почему
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
Вафель
Можешь, но в type-alias'ах баунды (where) не работают
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
тогда что такое whereclause
источник

В

Вафель in Rust — русскоговорящее сообществo
Yevhen Kazmin
тогда что такое whereclause
То что ты написал
источник

В

Вафель in Rust — русскоговорящее сообществo
В синтаксисе она есть, но ничего не делает
источник

YK

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

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
у меня такое компилятор пишет
источник