Size: a a a

2020 December 15

PP

Pavel Perestoronin in Rust Beginners
Всем доброго времени суток! Кто-нибудь знает, как можно настроить кэширование анализа rust-analyzer'a в vim'e, как это делает coc-rls? то есть чтобы если я открыл, он проанализировал, а потом я закрыл-открыл, он не анализировал заново...
источник

ИЛ

Иван Лещенко... in Rust Beginners
Pavel Perestoronin
Всем доброго времени суток! Кто-нибудь знает, как можно настроить кэширование анализа rust-analyzer'a в vim'e, как это делает coc-rls? то есть чтобы если я открыл, он проанализировал, а потом я закрыл-открыл, он не анализировал заново...
Анализировал в плане индексации или cargo check?
источник

PP

Pavel Perestoronin in Rust Beginners
Иван Лещенко
Анализировал в плане индексации или cargo check?
индексации
источник

MB

Mikail Bagishov in Rust Beginners
По-моему это принципиально невозможно
источник

MB

Mikail Bagishov in Rust Beginners
Ну то есть RA не умеет сериализовывать свои базы данных ни в каком виде
источник

PP

Pavel Perestoronin in Rust Beginners
Mikail Bagishov
Ну то есть RA не умеет сериализовывать свои базы данных ни в каком виде
блин, звучит грустно...(
спасибо!
источник

EG

Emmanuel Goldstein in Rust Beginners
Pavel Perestoronin
Всем доброго времени суток! Кто-нибудь знает, как можно настроить кэширование анализа rust-analyzer'a в vim'e, как это делает coc-rls? то есть чтобы если я открыл, он проанализировал, а потом я закрыл-открыл, он не анализировал заново...
Никак
Используй ^Z и fg
источник

PP

Pavel Perestoronin in Rust Beginners
Emmanuel Goldstein
Никак
Используй ^Z и fg
да, так и делаю)
спасибо!
источник

EG

Emmanuel Goldstein in Rust Beginners
Надо понимать, что rust-analyzer делают по большому счёту для VS Code, и он заточен именно под него.
источник

EG

Emmanuel Goldstein in Rust Beginners
Поэтому проблема открывания-закрывания перед большинством юзеров не стоит
источник

ДК

Денис Котляров... in Rust Beginners
Pavel Perestoronin
Всем доброго времени суток! Кто-нибудь знает, как можно настроить кэширование анализа rust-analyzer'a в vim'e, как это делает coc-rls? то есть чтобы если я открыл, он проанализировал, а потом я закрыл-открыл, он не анализировал заново...
хехе, это независимо от vim или vscode.

он заного анализирует всегда...
просто если в vscode закрываем файл и ничего бо проект открыт и анализир работает дальше,
но вы же закрываете vim, а значит считайте закрываете все)

(я не видел раст систему проектов в vim... похоже это и не планировалось)

скорее всего может вам rls лучше будет (но не точно)
источник

EG

Emmanuel Goldstein in Rust Beginners
Денис Котляров
хехе, это независимо от vim или vscode.

он заного анализирует всегда...
просто если в vscode закрываем файл и ничего бо проект открыт и анализир работает дальше,
но вы же закрываете vim, а значит считайте закрываете все)

(я не видел раст систему проектов в vim... похоже это и не планировалось)

скорее всего может вам rls лучше будет (но не точно)
Только VS Code обычно не так часто закрывают и открывают
источник

ДК

Денис Котляров... in Rust Beginners
Emmanuel Goldstein
Только VS Code обычно не так часто закрывают и открывают
ну, в моей ситуации бывают независимые пакеты которые надо править в отдельных окнах vscode...

и при использовании анализира, надо ждать анализа проекта)
источник
2020 December 16

a

antuan in Rust Beginners
запарило вот это таскать по всему проекту. есть возможность создать алиас для S, чтобы его переиспользовать у разных структур?
impl<'a, S> AggregatorBuilder<'a, S>
where
   S: Storage + Clone + Send + Sync + Clone + 'static,
источник

EG

Emmanuel Goldstein in Rust Beginners
antuan
запарило вот это таскать по всему проекту. есть возможность создать алиас для S, чтобы его переиспользовать у разных структур?
impl<'a, S> AggregatorBuilder<'a, S>
where
   S: Storage + Clone + Send + Sync + Clone + 'static,
Можно сделать так:
trait MyStorage: Storage + Clone + Send + Sync { }
impl<T: Storage + Clone + Send + Sync> MyStorage for T { }
источник

a

antuan in Rust Beginners
Emmanuel Goldstein
Можно сделать так:
trait MyStorage: Storage + Clone + Send + Sync { }
impl<T: Storage + Clone + Send + Sync> MyStorage for T { }
огонь, спасибо
я даже, наверное, знал, что так можно. но спать очень хочется. но код сам себя не напишет же
источник

M

MrSmith in Rust Beginners
источник

sn

steven nan in Rust Beginners
thanks..
источник

A

Adatan in Rust Beginners
Как указать флаги компилятору при компиляции проекта через cargo?
источник

K

Kitsu in Rust Beginners
Adatan
Как указать флаги компилятору при компиляции проекта через cargo?
RUSTFLAGS='-x -y -z' cargo ...
источник