Sergey
rls работает?
Sergey
- kalitaalexey.vscode-rust
- rust-lang.rust
- saviorisdead.rustycode
Sergey
че живое и рабочее?
Sergey
rustycode вроде как рабочий был, но слышал что не поддерживают его
Dårk
Dårk
скажите, в чем глубинный смысл этого метода из интерфейса Read?
fn by_ref(&mut self) -> &mut Self where Self: Sized { self }
Vladimir
Sergey
спасиб
Vladimir
@sajitar чтоб делать by_ref очевидно же
Vladimir
вообще поидее для обобщений, чтоб затыкать дырки
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
Loo
лучше
Sergey
чем лучше?
Loo
ну они тайпы подсвечивают
Loo
например
Loo
))
Sergey
а вскод нет?)
Loo
есть поддержка ренейминга
Loo
не полная правда
Sergey
в вскод тоже
Sergey
Sergey
Dårk
struct shortcut syntax не полностью понимает
Loo
в вскод тоже
имеется ввиду что он выводит сам типы ещё и сереньким шрифтом показывает
Sergey
Loo
Loo
Sergey
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
Dårk
лол
Vladimir
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
Loo
нормально же общались
Filipp
в воркшопе участвовал?