Size: a a a

2020 March 25

Т8

Т-34 85 in rust_offtopic
Mike Lubinets
Неужели надо уточнять, что по дефолту имеется в виду Safe подмножество?
а кто ж знает, вдруг в расте так загнались по безопасности, что даже в ансейфе надели смирительную рубашку?
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
а кто ж знает, вдруг в расте так загнались по безопасности, что даже в ансейфе надели смирительную рубашку?
Любой знающий раст знает, что для ансейфа смирительных рубашек нет. Есть только ремни безопасности.
источник

а

а это кто in rust_offtopic
ты как ансейф снял
источник

MB

Mikail Bagishov in rust_offtopic
Причем очень сильно похожие на плюсы
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
нет, это юнионы
Тогда как вот тут (https://habr.com/ru/post/415737/) его визитят?
источник

Т8

Т-34 85 in rust_offtopic
*аналог юниона*
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
*аналог юниона*
он хранит дискриминант
источник

MB

Mikail Bagishov in rust_offtopic
значит это енум
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
значит это енум
ну, попробуй его так использовать
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
ну, попробуй его так использовать
std::visit его так и использует
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
std::visit его так и использует
нет, ты его как энам попробуй использовать
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
нет, ты его как энам попробуй использовать
struct Foo {}
struct Bar {}
variant<Foo, Bar>
источник

MB

Mikail Bagishov in rust_offtopic
Многословно немного, но только в простых случаях
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
struct Foo {}
struct Bar {}
variant<Foo, Bar>
так, и как тут написать VariantType::Foo?
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
нет, ты его как энам попробуй использовать
Ну, что-то типа VariantType(Foo{})
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
Ну, что-то типа VariantType(Foo{})
'что это такое? А как выглядит сам VariantType?
источник

MB

Mikail Bagishov in rust_offtopic
using VariantType = variant<Foo, Bar>
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
using VariantType = variant<Foo, Bar>
ээ, а Foo - это тип или идентификатор элемента перечисления? И как по такому энаму свитчиться?
источник

MB

Mikail Bagishov in rust_offtopic
Foo - это пустая (или почти пустая) структура, которая тупо является меткой енума
источник

MB

Mikail Bagishov in rust_offtopic
Свитчимся например через std::visit
источник