>>364です
補足すると今回自分がわかっていなかったのは以下のような関数がコンパイルを通らないということですね
```
fn hoge<T>(a: i64, b: &mut T) {
*b = a;
}
```
impl Traitが単にジェネリクスの糖衣構文であるということと、
トレイト境界を満たす型をジェネリクス引数に渡した場合は合法に"ならなければならない"、トレイト境界は十分条件も満たさなくてはならないという点を解っていなかったのがポイントでした...
Rust part21
■ このスレッドは過去ログ倉庫に格納されています
378デフォルトの名無しさん
2023/09/23(土) 16:36:06.31ID:WPP4nTE5■ このスレッドは過去ログ倉庫に格納されています
