Sergey
rls работает?
Sergey
- kalitaalexey.vscode-rust - rust-lang.rust - saviorisdead.rustycode
Sergey
че живое и рабочее?
Sergey
rustycode вроде как рабочий был, но слышал что не поддерживают его
Dårk
\0
кек
Dårk
скажите, в чем глубинный смысл этого метода из интерфейса Read? fn by_ref(&mut self) -> &mut Self where Self: Sized { self }
Vladimir
- kalitaalexey.vscode-rust - rust-lang.rust - saviorisdead.rustycode
rust-lang же самый развивающийся, но РЛС которого падает
Sergey
rust-lang же самый развивающийся, но РЛС которого падает
а если буду юзать vscode-rust и потом перейду на rust-lang?
Vladimir
а если буду юзать vscode-rust и потом перейду на rust-lang?
Ну ничего страшного, просто удалить старый и поставить новый
Sergey
спасиб
Vladimir
@sajitar чтоб делать by_ref очевидно же
Vladimir
вообще поидее для обобщений, чтоб затыкать дырки
Dårk
@sajitar чтоб делать by_ref очевидно же
да-да. у такого же метода итераторов более понятная дока. и всё-таки не сказать бы, что без этого метода нельзя прожить
Dårk
если из него возвращать другой тип с тем же интерфейсом — тогда может и есть толк
Vladimir
типа, Read реализован же для &mut Read и когда ты хочешь прочитать пару байт, а потом еще пару байт. тебе надо сделать read.read_paru_byte() но переменная read смувится, и тогда нужно добавить by_ref
Vladimir
без этого метода, тебе бы нужно было б или делать &mut, что не красиво. Либо просить не только рид а и AsRefMut что еще стремнее
Dårk
ой ну прям &mut — не красиво, а добавлять лишний метод в популярный интерфейс, к интерфейсу ничего общего не имеющий — типа норм и так сойдет
Vladimir
Ну блин, когда ты хочешь в функциональщину, то не красиво
Vladimir
Скобки разные, фу короче
Dårk
ну наверное в чем-то это правильно
Vladimir
Ну хз, мне тоже не нравится что метод в интерфейсе причем с таким названием. Ведь он может колизировать с другими
Dårk
> функциональщина > фу скобки > LISP))00))0))))00))00)0000))0)00))0)
Vladimir
Вообще по хорошему там много лишнего в Рид. Должно было как итер тулс вынести всё в отдельный типаж
Dårk
я хотел было запилить Read по битикам для алгоритмов кодирования и сжатия (см репки выше). но оказалось, что Read работает только по байтам.
Dårk
и чет я приуныл, и воткнул повсюду BitVec
Loo
https://intellij-rust.github.io/2017/11/21/changelog-59.html
Sergey
https://intellij-rust.github.io/2017/11/21/changelog-59.html
IntelliJ лучше VSCode для раст? или не?
Loo
лучше
Sergey
чем лучше?
Loo
ну они тайпы подсвечивают
Loo
например
Loo
))
Sergey
а вскод нет?)
Loo
есть поддержка ренейминга
Loo
не полная правда
Sergey
в вскод тоже
Sergey
не полная правда
это что значит? Как проверить?
Loo
это что значит? Как проверить?
в проекте когда ренеймишь поля структуры в инициализациях этой структуры они не рейнеймятся бывает
Sergey
в проекте когда ренеймишь поля структуры в инициализациях этой структуры они не рейнеймятся бывает
в инициализациях? в методе new? или при его вызове? или при ручной инициализации?
Dårk
struct shortcut syntax не полностью понимает
Loo
в вскод тоже
имеется ввиду что он выводит сам типы ещё и сереньким шрифтом показывает
Sergey
удобно
Sergey
да
Sergey
при ручной
спасибо
Dårk
можешь пример показать?
переименовка аргумента не видит, что аргумент используется в структуре
Sergey
о, ништяк давно искал
Sergey
пришлось самому делать
Sergey
благодарю
Dårk
просто scope-based объект. при создании пишет ANSI sequence, и при Drop'е
Sergey
я аналогично делал)
Sergey
вскод только по наведению на переменную может
Sergey
мб плагинчик сделать или пропосал
Safort
Пам-пам.
Loyd
Ъ
Loyd
И что сделал?
պլհկ
https://github.com/rust-lang/rust/pull/46071
Dårk
лол
Vladimir
такое уже есть: core::convert::AsMut
Ну его нужно было б просить
Dårk
impl<T> AsMut<T> for T where T: Read скорее всего не проканает
Dårk
из-за потенциальных коллизий с имплементациями
Vladimir
+
Dårk
🤔🤔🤔
Dårk
я об это уже спотыкался, меня не проведешь
Vladimir
Об что ты спотыкался?)
Dårk
неделю назад тут горел с default impl и всего такого
Dårk
специализации в найтли
Vladimir
Я тебя не понимаю
Vladimir
Но ладно
Dårk
ну вот мой вчерашний пример: https://play.rust-lang.org/?gist=aec273b17df108fc7f82e71275fd4809&version=stable
Маjко
Пам-пам.
Добро пожаловать в клуб @LooMaclin
Loo
https://github.com/rust-lang/rust/pull/46071
ты зачем это делаешь
Loo
нормально же общались
Filipp
в воркшопе участвовал?