вообще раст позволяет писать такой код? я же не смогу внутрь запихнуть ничего
Всмысле не можешь запихнуть ничего?
Так как у тебя структура ?Sized, для содания этой структуры нужно обернуть ее в Sized тип
Потому что последнее поле в структуре может быть ?Sized. Такую структуру создать нельзя, но struct Lol<T: ?Sized> { pub func: T } С T = dyn Trait можно.
Вот так бывает полезно, например: #[repr(transparent)] pub struct Whatever(dyn SomeTraitObject);
Обсуждают сегодня