Size: a a a

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

2020 October 13

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Max Zhuravkov
Мы уже по кругу ходим :)
да мы про разное спорим просто, вы говорите что корректность запроса не гарантирует его работоспособности, я про то что query builder должен проверять что запрос корректен, эти два утверждения друг другу не противоречат
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Max Zhuravkov
Не всем достаточно того что если код скомпилировался то он работает
а что тебе ещё нужно? Временные характеристики выполнения запроса в типах?
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
а что тебе ещё нужно? Временные характеристики выполнения запроса в типах?
хм, было бы неплохо)
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
я так и не понял о чем спор.

Если о том что схема может не соовтетствоать бд - то это не рассматривается ,тем более что легко решается
Если о том что компилирующийся запрос не обязательно быстрый запрос - ну извините, такие гарантии только в морге
источник

АГ

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

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Алексей Герасимов
да мы про разное спорим просто, вы говорите что корректность запроса не гарантирует его работоспособности, я про то что query builder должен проверять что запрос корректен, эти два утверждения друг другу не противоречат
Угу. Только с поправкой на то что результат запроса мы  не знаем без его выполнения.
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
я так и не понял о чем спор.

Если о том что схема может не соовтетствоать бд - то это не рассматривается ,тем более что легко решается
Если о том что компилирующийся запрос не обязательно быстрый запрос - ну извините, такие гарантии только в морге
чувак говорит что нет смысла проверять запрос при компиляции ибо он все равно может упасть
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Max Zhuravkov
Угу. Только с поправкой на то что результат запроса мы  не знаем без его выполнения.
результат запроса - список вот таких-то объектов, мы офк знаем наперёд
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
результат запроса - список вот таких-то объектов, мы офк знаем наперёд
Ок
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
не знаем только сколько объектов будет, но это вроде и не проблема. Единственный запрос который не получится в итоге проверить - это Single и подобные
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
не знаем только сколько объектов будет, но это вроде и не проблема. Единственный запрос который не получится в итоге проверить - это Single и подобные
Если не брать в расчёт того что условие в запросе было составлено некорректно и могло либо захватить лишние данные/не вернуть необходимые.
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Max Zhuravkov
Если не брать в расчёт того что условие в запросе было составлено некорректно и могло либо захватить лишние данные/не вернуть необходимые.
Но это уже давно не про rust :)
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Max Zhuravkov
Если не брать в расчёт того что условие в запросе было составлено некорректно и могло либо захватить лишние данные/не вернуть необходимые.
а как ты определил что условие некорректное?
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
а как ты определил что условие некорректное?
Я хотел поучить одно а команда вернула другое (тк я ошибся например ) - Это компилятор за меня не проверит.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Max Zhuravkov
Я хотел поучить одно а команда вернула другое (тк я ошибся например ) - Это компилятор за меня не проверит.
у компилятора нет цели скомпилировать программу которую ты хочешь, только ту которую ты написал.

Ты написал верни по такому условию, оно вернуло. Все работает как задумано.

А вот когда я написал crate_date : 2020-01-01 то работает не как задумано и это можно проверить
источник

MZ

Max Zhuravkov in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
у компилятора нет цели скомпилировать программу которую ты хочешь, только ту которую ты написал.

Ты написал верни по такому условию, оно вернуло. Все работает как задумано.

А вот когда я написал crate_date : 2020-01-01 то работает не как задумано и это можно проверить
Ок
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
компилятор только говори о том, есть ли в программе в заимоисключающие параграфы. и уже этого достаточно чтобы решить большинство проблем
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
а почему настолько мегогеморно раскрыть тильду?
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
let home = dirs::home_dir().and_then(|s| s.to_str().map(|x|x.to_string()) ).ok_or("Cannot get the home dir to locate the config file".to_string())?;
           PathBuf::from(path.replace("~", &home))
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
вот эта пляска с to_str().to_string() - дополнительный адок.
источник