Size: a a a

2020 August 13

Ct

Casual tears in rust_offtopic
В сигнатуре get нигде лайфтайм V к Q не биндится вроде pub fn get<Q: ?Sized>(&self, k: &Q) -> Option<&V>
источник

p

polunin.ai in rust_offtopic
а вот АДТ уже есть в фшарпе, почему в си шарп не завозят я хз. причину вижу только ЛЕНЬ разработчиков.
источник

T1

Tony 123 in rust_offtopic
Casual tears
Хм, а может кто объяснить из чего компилятор делает вывод, что "data from name is returned here"?
Borrow от Cow
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
да похуй на завтипы, дайте хотя бы АДТ и тайпклассы
проблема в том что АДТ сериализовывать трудно
источник

AZ

Alex Zhukovsky in rust_offtopic
а с завтипами изи
источник

AZ

Alex Zhukovsky in rust_offtopic
делаешь поле tag: String и функу String -> Type для того чтобы выбирать нужные варианты, профит
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
проблема в том что АДТ сериализовывать трудно
не понимаю почему, сколько форматов данных есть, которые ложатся на адт, даже с формой типа {int lenght; byte[length] data;} или tagged union.
источник

(L

(((Mike Lubinets))) in rust_offtopic
Alex Zhukovsky
проблема в том что АДТ сериализовывать трудно
Почему трудно?
источник

P

Pavel in rust_offtopic
тег в начале, дальше размер определяется десериализатором
источник

KR

Kai Ren in rust_offtopic
polunin.ai
и да, завтипов в расте не будет никогда по понятным причинам
концептуально? практически понятно почему
источник

(L

(((Mike Lubinets))) in rust_offtopic
Pavel
тег в начале, дальше размер определяется десериализатором
+, текстбук буквально
источник

AZ

Alex Zhukovsky in rust_offtopic
(((Mike Lubinets)))
Почему трудно?
ну например serde насколько я знаю пытается распарсить все варианты по-очереди и останавливается на первом который смог
источник

(L

(((Mike Lubinets))) in rust_offtopic
Alex Zhukovsky
ну например serde насколько я знаю пытается распарсить все варианты по-очереди и останавливается на первом который смог
Это когда тэга нет
источник

(L

(((Mike Lubinets))) in rust_offtopic
А если его нет, то завтипы тебе вряд ли тоже помогут
источник

P

Pavel in rust_offtopic
тоесть, это всё делалось в сях и плюсах ещё когда по земле ходили динозавры, просто не знали, что так называется
источник

AZ

Alex Zhukovsky in rust_offtopic
(((Mike Lubinets)))
Это когда тэга нет
а, ну тогда можно и так.

В любом случае хочется что-то такое. А то кейс есть, а вариантов как сделать нет
источник

(L

(((Mike Lubinets))) in rust_offtopic
https://serde.rs/enum-representations.html

> Untagged
> There is no explicit tag identifying which variant the data contains. Serde will try to match the data against each variant in order and the first one that deserializes successfully is the one returned.
источник

(L

(((Mike Lubinets))) in rust_offtopic
Untagged — редкая штука, и обычно нужен только в человекочитаемых форматах, которые предназначены для написания людьми в первую очередь
источник

(L

(((Mike Lubinets))) in rust_offtopic
Типа toml
источник

A

Agrailag in rust_offtopic
Слушайте, а я правильно понимаю, что RA пока сильно отстаёт по фичам от идееплагина?
источник