Size: a a a

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

2020 August 17

В

Вафель in Rust — русскоговорящее сообществo
Не слишком бойлерплейтно выходит?
источник

V

Vladimir in Rust — русскоговорящее сообществo
Вафель
Не слишком бойлерплейтно выходит?
Так вроде в любой базе придется юзать сериализатор. Можешь завернуть это в интерфейс хешмапы, и предоставить как крейт
источник

S

Sese in Rust — русскоговорящее сообществo
Вопрос к тем, кто использует Neovim + coc.nvim + rust-analyzer. Что-то оно совсем долго думает. Меняю буквально одно название переменной на небольшом проекте (<1000 LOC), сохраняю, а оно только через пару секунд реагирует. Довольно часто проще в другом окне cargo check запустить. Кто-нибудь такое замечал?
источник

В

Вафель in Rust — русскоговорящее сообществo
Vladimir
Так вроде в любой базе придется юзать сериализатор. Можешь завернуть это в интерфейс хешмапы, и предоставить как крейт
Ну вот тот-же heed (обёртка над lmdb) как раз предоставляет сам сериализацию (через serde+волшебным образом пытается избежать копирования ¯\_(ツ)_/¯)

А для sql есть например дизель
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Вафель
Не слишком бойлерплейтно выходит?
Немножк
Я думаю написать себе TreeExt, там совсем ничего кода будет, а бойлерплейт уйдёт
источник

V

Vladimir in Rust — русскоговорящее сообществo
Вафель
Ну вот тот-же heed (обёртка над lmdb) как раз предоставляет сам сериализацию (через serde+волшебным образом пытается избежать копирования ¯\_(ツ)_/¯)

А для sql есть например дизель
Ну это ж уже обертки над бд, можно в хиид добавить бек следа, если тебе кажется интерфейс удачным
источник

V

Vladimir in Rust — русскоговорящее сообществo
Интересно как там с ключами, их же нужно по другому десериализовать (в биг эндиан целые) чтобы ордеринг был как у derive(Ord), ну и флоаты тоже нормализовать
источник

Э

Эрик in Rust — русскоговорящее сообществo
Sese
Вопрос к тем, кто использует Neovim + coc.nvim + rust-analyzer. Что-то оно совсем долго думает. Меняю буквально одно название переменной на небольшом проекте (<1000 LOC), сохраняю, а оно только через пару секунд реагирует. Довольно часто проще в другом окне cargo check запустить. Кто-нибудь такое замечал?
Обычно это RA долго обновляет, если у проекта большие зависимости или код (или всё вместе).
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но может быть и проблема ноды, на которой coc бегает.
источник

Э

Эрик in Rust — русскоговорящее сообществo
С sccache работает?
источник

A

Agrailag in Rust — русскоговорящее сообществo
Эрик
С sccache работает?
Без понятия, я просто новость принес с реддита
источник

S

Sese in Rust — русскоговорящее сообществo
Эрик
Но может быть и проблема ноды, на которой coc бегает.
А с нативным неовимовским движком для LSP оно лучше работает, интересно?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Там в основном RA виснет, потому что всё в оперативке.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но можешь попробовать.
источник

ND

Nikita Domnickij in Rust — русскоговорящее сообществo
Sese
А с нативным неовимовским движком для LSP оно лучше работает, интересно?
Большая часть проблем с быстродействием лсп это сериализация/десериализация джсонов на клиенте
источник

ND

Nikita Domnickij in Rust — русскоговорящее сообществo
На луа я думаю должно быть лучше чем на вимскрипте
источник

V

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

b

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

b

in Rust — русскоговорящее сообществo
fn read_lines_from_file<'a>(mut fz: File) -> Vec<&'a str> {
   let mut data_str = String::new();
   fz.read_to_string(&mut data_str);
   
   data_str.split('\n').collect::<Vec<&'a str>>().clone()
}
пытаюсь сделать так, но возникает проблема с временем жизни data_str,  
`data_str` does not live long enough
borrowed value does not live long enough
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
fn read_lines_from_file<'a>(mut fz: File) -> Vec<&'a str> {
   let mut data_str = String::new();
   fz.read_to_string(&mut data_str);
   
   data_str.split('\n').collect::<Vec<&'a str>>().clone()
}
пытаюсь сделать так, но возникает проблема с временем жизни data_str,  
`data_str` does not live long enough
borrowed value does not live long enough
Ты пытаешься вернуть ссылки на части data_str, которая освобождается в конце функции.
источник