Size: a a a

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

2020 September 26

Э

Эрик in Rust — русскоговорящее сообществo
Mikhail Valchkevich
Да все правильно я из питона пихаю в rust в дерево, но данные поступаю порционно и необходимо сохранить гдето результаты предыдущей порции не перегоняя обратно в python
Чтобы такой фигни с временем жизни объектов не было, надо запускать растовый бинарник, который будет вызывать нужные питонские функции, а не запускать питонский скрипт, который будет вызывать растовые функции.
источник

MV

Mikhail Valchkevich in Rust — русскоговорящее сообществo
Эрик
Чтобы такой фигни с временем жизни объектов не было, надо запускать растовый бинарник, который будет вызывать нужные питонские функции, а не запускать питонский скрипт, который будет вызывать растовые функции.
Пока в процессе проработки, думал сначала на С модуль писать. Подговорили попробовать rust.
источник

AZ

Andrey Zgarbul in Rust — русскоговорящее сообществo
лучше бы тебя подговорили выкинуть 2 питон
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Andrey Zgarbul
лучше бы тебя подговорили выкинуть 2 питон
и переписать на Rust? :)
источник

MV

Mikhail Valchkevich in Rust — русскоговорящее сообществo
Andrey Zgarbul
лучше бы тебя подговорили выкинуть 2 питон
я всеми руками за, но там много что нужно переписывать, а времени не дают
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Подкиньте пример решения (папки) с двумя (или более) проектами внутри.
источник

AZ

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

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Подскажите, как можно сократить такую проверку в цикле?
let res = check_file_name(&path);
if res.is_err() {
   println!("{}", res.unwrap_err());
   continue;
}

нужен не return из всего метода, а лишь continue в цикле.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Суть именно в проверке Result
источник

D

Denis in Rust — русскоговорящее сообществo
if let Err(e) = check_file_name(&path) {
 println!("{}", e);
 continue;
}
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Denis
if let Err(e) = check_file_name(&path) {
 println!("{}", e);
 continue;
}
хм, к такой инициализации переменной в if'е надо будет привыкнуть. Спасибо.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
очень странно выглядит, конечно
источник

D

Denis in Rust — русскоговорящее сообществo
Zymlex (Юрий)
хм, к такой инициализации переменной в if'е надо будет привыкнуть. Спасибо.
не за что, это частный случай паттерн матчинга, в растобуке вот: https://doc.rust-lang.org/book/ch06-03-if-let.html
источник

D

Denis in Rust — русскоговорящее сообществo
Zymlex (Юрий)
очень странно выглядит, конечно
обычное дело для чего-то нового )
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
очень странно выглядит, конечно
Ну пиши match x { Err(e) => { … }, _ => () }
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, иногда такой матч удобнее if-let биндинга.
источник

AR

Alisher Ramazonov in Rust — русскоговорящее сообществo
Нуу что ?
источник

AR

Alisher Ramazonov in Rust — русскоговорящее сообществo
Кто помнил меня
источник

AR

Alisher Ramazonov in Rust — русскоговорящее сообществo
Эрик
Кажется, это уже "The Async Runtime" в расте.
Это еше что
источник