Size: a a a

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

2020 March 22

В

Вафель in Rust — русскоговорящее сообществo
Also, #![feature(nll)] уже тыщу лет не нужен
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
eupn 🦀
Поэтому нельзя писать проекты на найтли
++++
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
А как запустить Command и подождать пока окончит исполнение?
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
Запросить exit_code?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
eupn 🦀
Запросить exit_code?
.status()?
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
@sovasergey
use std::process::Command;

let mut child = Command::new("/bin/cat")
                       .arg("file.txt")
                       .spawn()
                       .expect("failed to execute child");

let ecode = child.wait()
                .expect("failed to wait on child");

assert!(ecode.success());
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
eupn 🦀
@sovasergey
use std::process::Command;

let mut child = Command::new("/bin/cat")
                       .arg("file.txt")
                       .spawn()
                       .expect("failed to execute child");

let ecode = child.wait()
                .expect("failed to wait on child");

assert!(ecode.success());
ооо
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
eupn 🦀
@sovasergey
use std::process::Command;

let mut child = Command::new("/bin/cat")
                       .arg("file.txt")
                       .spawn()
                       .expect("failed to execute child");

let ecode = child.wait()
                .expect("failed to wait on child");

assert!(ecode.success());
спасибо!!!
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
🦉 ⁣
Я сломался.

Пытаюсь форматить код в тестах через rustfmt::run
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
👍
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
rustfmt вроде как в виде библиотеки существует и его можно вызывать без бинарника (не как команду)
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
eupn 🦀
rustfmt вроде как в виде библиотеки существует и его можно вызывать без бинарника (не как команду)
я пробовал
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
🦉 ⁣
Я сломался.

Пытаюсь форматить код в тестах через rustfmt::run
вот
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Осталось зафиксить https://github.com/mitsuhiko/insta/issues/107
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
так гораздо лучше
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Есть какая-то структура данных типа вектора, но с ограничением на количество?
Т.е. выставляем 5 элементов, если добавляем 1 в конец, то первый удаляется
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Конечно можно взять вектор и вручную удалять и добавлять
источник

M

Marat in Rust — русскоговорящее сообществo
Max Frai
Есть какая-то структура данных типа вектора, но с ограничением на количество?
Т.е. выставляем 5 элементов, если добавляем 1 в конец, то первый удаляется
кольцевой буфер
источник

M

Marat in Rust — русскоговорящее сообществo
можешь вот этот взять
https://docs.rs/heapless/0.2.1/heapless/ring_buffer/struct.RingBuffer.html

только нужно будет обернуть
fn enqueue(&mut self, item: T) -> Result<(), BufferFullError> и в случае BufferFullError вызывать dequeue
источник

D

Dmitry in Rust — русскоговорящее сообществo
   if let Err(VarError::NotPresent) = var("WAYLAND_DISPLAY") {

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