vec型に対してiter関数からslice::Iterが返ってくるのはなぜか
Rustの学習を進めています。前回に引き続き、イテレーターの章で気になった結果を発見しました。vec型の値に対してinto_iter関数を実行した場合にはvec型に定義された構造体vec::into_iter::IntoIterが返るのですが、iter関数を実行すると...slice型に定義された構造体slice::iter::Iterが返るのです。 fn type_of<T>(_: T) -> String{ let a = std::any::type_name::<T>(); return a.to_string(); } fn main () { println!("type: {}"…
2022/11/13 20:23