Size: a a a

2020 October 14

M

Maxim Bogdanov in Rust Beginners
вот не хотелось бы документацию править 🙂
источник

MB

Mikail Bagishov in Rust Beginners
Ну вот во всех проектах, которые мне попадались на глаза, были несложные issues. Даже в хардкорненьком tokio.
источник

M

Maxim Bogdanov in Rust Beginners
Спасибо, посмотрю
источник

K

Kitsu in Rust Beginners
Maxim Bogdanov
Подскажите, есть ли опенсорс проекты на Rust с easy pick-ишьюсами?
источник

DL

Dima Lazarev in Rust Beginners
Maxim Bogdanov
Подскажите, есть ли опенсорс проекты на Rust с easy pick-ишьюсами?
источник

А

Александр in Rust Beginners
Подскажите, реально ли реализовать так, чтобы метод parse для string преобразовывал в мой тип?
Что-то вроде "5".parse::<mytype>="V"
источник

JC

Julian =) Coffee in Rust Beginners
parse работает из строки в твой тип
источник

JC

Julian =) Coffee in Rust Beginners
а не из строки в строку
источник

JC

Julian =) Coffee in Rust Beginners
ты можешь реализовать FromString и ToString и с помощью вывода типов получить то, что ты хочешь
источник

JC

Julian =) Coffee in Rust Beginners
Хотя лучше Display, вроде
источник

MB

Mikail Bagishov in Rust Beginners
ToString для парсинга не требуется, как и Display. Только для показа
источник

JC

Julian =) Coffee in Rust Beginners
Ну так он хочет для показа
источник

А

Александр in Rust Beginners
А каким образом реализовать это?
источник

JC

Julian =) Coffee in Rust Beginners
impl FromString for MyType
impl Display for MyType
источник

JC

Julian =) Coffee in Rust Beginners
А дальше просто пишешь код, пока не скомпилируется :D
источник

А

Александр in Rust Beginners
😂
источник

G

George in Rust Beginners
Пытаюсь разобраться в лайфтаймах и проигрываю.

ExecutorCandidate - енам, где либо ссылка на пул, либо коннекшен. Сделан, чтобы всегда использовать коннекшен везде, но при необходимости иметь возможность передать и пул.
pub enum ExecutorCandidate<'a> {
   Pool(&'a sqlx::postgres::PgPool),
   Connection(sqlx::pool::PoolConnection<sqlx::postgres::Postgres>)
}

Это чтобы объяснить появившиеся в сигнатуре функции лайфтаймы. Далее. Я не могу нормально сделать транзакцию. Важно, чтобы два запроса выполнялись в транзакции и в случае падения одного был роллбэк.

Я пробовал подставлять .transaction::<'b, 'a> - компилятор сообщает, что мисматч, хотя мне казалось что должно подойти.
источник

G

George in Rust Beginners
сама функция .transaction из sqlx
источник

G

George in Rust Beginners
Можете объяснить, какие мне нужны лайфтаймы(или какое решение тут должно быть) и главное почему? Я (наверное) понимаю, что коннекшен должен переживать отданный с его помощью результат, но не понимаю, как это обозначить извне.
источник

IK

Ilya Kmet in Rust Beginners
Подскажите, это перевод 2018 года или что то посвежее?

https://www.piter.com/product/programmirovanie-na-rust?_gs_cttl=120&gs_direct_link=1&gsaid=42817&gsmid=29789&gstid=c
источник