2020-03-21から1日間の記事一覧

タプル構造体を構造体のように扱うことはできても逆はできない

#[derive(Debug)] struct Data(i32); fn main() { println!("{:?}", Data{ 0: 0 }); // => Data(0) } これは合法なのに #[derive(Debug)] struct Data2 { 0: i32 } fn main() { println!("{:?}", Data2(4)); } これはコンパイルエラーになってしまう という…

std::any::type_name はバッチリ型名を返してくれるわけではなさそう

qiita.com こちらを見て本当にクロージャかなと色々試していて気づいたこと (記事の内容はあんまり関係ありません) std::any::type_name::<T>() は型引数の名前を返してくれます。 のでこんな形で値を渡すことで、その値の型が(文字列で)得られます fn prin</t>…