женериков структуры уже известна?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=67e66545549dea133c99726c229f83b0
Я хочу сделать так, чтобы .silent() существовала только в той структуре Store, где первый дженерик-параметр уже определён, но вынести эти две функции в другой импл типа impl <S: Silent> Store<Command, S> не получается.
Если возможно, хотелось бы ещё совет по реализации идеального варианта, т.е. как например передать несколько флагов, собрав их в компайлтайме как в строках 71 и 72 плейграунда.
.for_messages/.for_messages_range соотвественно должны быть доступны только после хотя бы одного .flag(), это примерно так же делается, как с .add() -> .silence()?
а почему вынести не получается?
Не компилируется impl <S: Silent> Store<Command, S>
Обсуждают сегодня