Nikita
Путь к папке с командой
Nikita
Какая ОС? Ты устанавливал rustup?
Anonymous
Linux
Nikita
Linux
Убунта?
Anonymous
Anonymous
Установка была curl https://sh.rustup.rs -sSf | sh
Anton
export PATH="$HOME/.cargo/bin:$PATH"
Nikita
А rustup есть?
Anonymous
А rustup есть?
Как проверить ?
Nikita
Как проверить ?
команда rustup
պլհկ
. ~/.cargo/env
Anonymous
команда rustup
Нее нету ее тоже
Anton
https://rustup.rs тут еще есть инфа
Cat
можешь растап установить через пакетный менеджер
Anonymous
. ~/.cargo/env
Помогло
Anonymous
Спасибо
Cat
закинь source ~/.cargo/env в конец ~/.bashrc
Anonymous
Не прочитал просто To configure your current shell run source $HOME/.cargo/env
Денис
закинь source ~/.cargo/env в конец ~/.bashrc
не надо ничего этого уже делать
Денис
достаточно было просто перелогиниться на самом деле
պլհկ
Зачем перелогиниваться?
Anton
но такие вопросы в Rust Beginners
Anton
/begin
Cat
Зачем ?
я думал ты поставил без модификации PATH и .bashrc
Anton
не похер ли?
похер, но надо же соблюдать этикет
Cat
похер, но надо же соблюдать этикет
так ты сейчас не соблюдаешь
Nikita
Ничо, щас придет фронтендер и поудалает неэтикетные сообщения
Денис
Зачем перелогиниваться?
перелогиниться/запустить-новый-экземпляр-шела/...
Денис
не хотел отвечать на вопрос "а что такое шел?" )
Денис
/begin
s/\//https:\/\/t.me\/rust_/ s/$/ners_ru/
Sergey
Зачем перелогиниваться?
установщик модифицирует скрипт $HOME/.profile, который выполняется только при логине
Денис
установщик модифицирует скрипт $HOME/.profile, который выполняется только при логине
ну, во-первых, не только .profile, а, во-вторых, запуск логин-шелла (что дефолт) считывает профиль ^_^ поэтому если под "логином" понимать "когда вводишь имя пользователя/пароль при старте пользовательской сессии", то вот это "только при логине" — не верно (-:
Invictus
А вот эта книжка годная? https://www.ozon.ru/context/detail/id/144056219/
Довольно стоящая, мне она показалась упорядоченней растбука.
Berkus
Зачем перелогиниваться?
если rustup прописал source ~/.cargo/env сам то эта строчка не выполнится до перезахода в шелл. перелогиниться тут скорее "запустить еще один шелл", ну и rustup спрашивает модифицировать env или нет, при инсталляции.
Anonymous
Довольно стоящая, мне она показалась упорядоченней растбука.
Ты читал первый или второй растбук? Потому что первый действительно было почти не упорядочен, а со вторым все норм.
Alexey
А есть ведь первый, второй и 2018
Alexey
И надо читать 2018
Cat
И надо читать 2018
а подкиньте ссылку на 2018
Anton
а подкиньте ссылку на 2018
https://doc.rust-lang.org/nightly/book/2018-edition/index.html
Cat
спасибо, пропустил как-то
Berkus
Rust 2018 edition неплохо, кстати. Пробую сейчас на нем писать.
Anton
Rust 2018 edition неплохо, кстати. Пробую сейчас на нем писать.
там просто больше писанины для новичков
Berkus
много отличий?
пока не слишком, но то что не надо писать extern crate завораживает
Cat
м, точняк пойду таки впаяю edition=2018
Cat
ну чёт они видимо ещё не везде пофиксили
Anton
ну чёт они видимо ещё не везде пофиксили
гвессинг гейм, будто сам не знаешь /jerk
Cat
компилишь, наверное, три секунды😌
так-то это не влияет на скорость компиляции /jerk
Kerrigan
ну чёт они видимо ещё не везде пофиксили
обратная совместимость, не?
Cat
обратная совместимость, не?
мб, но какой смысл называть книгу "2018-edition"
Cat
ну тут они по ощущениям опять структуру немного перекроили
VCL
Привет всем, как я понял всё что юзается в documentation test-ах должно быть публичным? А что если я документирую что-то внутреннее и приватное?
Anton
мб, но какой смысл называть книгу "2018-edition"
перешли на календарные даты, остальное не знаю, или просто в second edition больше не мержят
Cat
ты издеваешься?
Anton
шо
Денис
Привет всем, как я понял всё что юзается в documentation test-ах должно быть публичным? А что если я документирую что-то внутреннее и приватное?
no_run :) тесты для чего-то приватного наверное всё-таки нужно делать в тестах, а не доках А ещё можно лоу-левел функционал вынести в отдельный крейт, и юзать его в первом крейте через приватные поля/структуры/...
Berkus
юнит тесты у тебя в том же файле же
Cat
Как ето
пути резолвятся теперь с use
Anonymous
пути резолвятся теперь с use
ахахах, наконец-то!
Cat
https://rust-lang-nursery.github.io/edition-guide/2018/transitioning/modules/path-clarity.html
Маjко
пути резолвятся теперь с use
Прикольно, наконец-то
VCL
оно легко тестируется т.к. внутри модуля доступ все равно есть
Это файл source_query_cacher/src/util.rs с док тестом https://pastebin.com/Ppg2cbh8 Может я что-то неправильно делаю? Без use source_query_cacher::util::ResultExt; в док тесте и pub mod util в src/lib.rs не компилится․ ```error[E0603]: module util is private --> src/util.rs:6:5```
Маjко
Хотя то что модули теперь надо через crate:: импортить это минус
Антон
Меня больше замена pub (crate) -> crate смущает
Маjко
И смущает отказ от mod.rs
Маjко
В нем удобно делать чуть модулей скрытыми, а часть публичными
Маjко
Или реэкспортить
Cat
В нем удобно делать чуть модулей скрытыми, а часть публичными
теперь то же самое будет в foo.rs /foo.rs /foo/smth.rs