Обновить

Комментарии 5

Не раскрыта тема про niche optimizations, когда типы в разных крейтах. Или один enum является newtype-вариантом в нескольких других, или в разных вариантах одного и того же:

enum Inner { A, B }
// По факту у Outer вариантов всего 4, байта должно быть достаточно
// А если Inner во внешнем крейте? Или просто публичный?
enum Outer {
  Variant1(Inner),
  Variant2(Inner),
}

спасибо, будет во второй части

Язык много чего добавляет, делает всякие хитрые проверки и оптимизации. А потом все начинают пользоваться либами типа anyhow ломая общую философию строгости, ну и к скорости и памяти там вопросики.

интересные темы затронуты, но хотелось бы более подробное описание как оно работает. С пару слов так и не поймешь, если не знаток раста.

пишу вторую часть

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации