для структуры, если мне нужно явно указать, что её можно параметризировать только типами, реализующими Clone ?
можно прям при объявлении структуры написать баунд struct MyStruct<T: Clone> { .. } struct MyStruct<T> where T: Clone { .. }
Да, но в impl блоке почему-то он не разрешает так писать.. говорит, что только Sized можно в stable. Предлагает включить nightly и даёт ссылку на issue. Обошёл тем, что выделил трейт с методом, который требовал это огранчение, и имплементировал его для структуры. Как по мне, получился костыль. И вроде по смыслу тоже самое осталось. Почему так можно, а напрямую неразрешает - не понял.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=c2aea41f662f3e920822c51e20d5709d Всё позволяет вроде
Обсуждают сегодня