Size: a a a

2021 April 10

V

Vetro in rust_offtopic
Ещё был tokio-postgres, но он завязан под одну бд и без левых крейтов нельзя было просто задерайвить FromRow
источник

ИЛ

Иван Лещенко... in rust_offtopic
sqlx и есть самый низкий уровень. Всё что тебе дают - типы и вроде-как валидацию схемы
источник

ИЛ

Иван Лещенко... in rust_offtopic
Это нельзя сравнить с полноценной ORM
источник

EG

Emmanuel Goldstein in rust_offtopic
Мне дают возможность распарсить в структуру
источник

D

Dima in rust_offtopic
Меня вот совершенно другие вещи бесят, мне нужно многопотчная адт которая поддерживает ранжи, я очень не хочу это писать, но видимо придется
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, но я ещё до Rust начал предпочитать ручное написание SQL
источник

EG

Emmanuel Goldstein in rust_offtopic
Естественно, как только я это написал, мне актикс начал возвращать Parse error плейнтекстом без каких-либо записей в логе.
источник

TK

Traveller Kolsky in rust_offtopic
А что такое адт?
источник

ИЛ

Иван Лещенко... in rust_offtopic
Иногда даже в высокоуровневых ORM или билдерах нужен переход на сырой SQL, но использовать сырой SQL даже для простых запросов это жесть как неудобно
источник

EG

Emmanuel Goldstein in rust_offtopic
ХЗ, я с простым SQL понимаю, что происходит
источник

EG

Emmanuel Goldstein in rust_offtopic
ORM это всегда адская чёрная магия с dirty state, рассинхронном DTO и прочим трешом.
источник

V

Vetro in rust_offtopic
Утраиваю))
источник

D

Dima in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
Я понимаю, что такое ADT, но я не понял, что ты хочешь
источник

TK

Traveller Kolsky in rust_offtopic
Запомнил как атд, лул
источник

TK

Traveller Kolsky in rust_offtopic
Ну и да, непонятно
источник

ИЛ

Иван Лещенко... in rust_offtopic
Но писать вместо условного User::find(12345).await.unwrap() в отдельном SQL файле запрос тоже не шибко и радует
источник

EG

Emmanuel Goldstein in rust_offtopic
И какие поля возвращает твой User::find()?
источник

ИЛ

Иван Лещенко... in rust_offtopic
async fn find() -> Result<User, DbError>
источник

EG

Emmanuel Goldstein in rust_offtopic
sqlx::query!("SELECT needed, fields FROM user WHERE id = $1", 12345).fetch_one(&db).await немного вербознее, зато я точно знаю, какие поля я запрашиваю
источник