S-JIS[2025-02-01] 変更履歴

Rust derive属性

Rustのderive属性のメモ。


概要

#[derive]は、コードを生成してくれる属性。


例えばCopyを指定するとCopyトレイトの実装が生成される。

#[derive(Clone, Copy, Debug, PartialEq, Eq)]
enum MyEnum {
    A,
    B,
    C,
}

指定 説明
Clone Cloneトレイトの実装が生成され、cloneメソッドが使えるようになる。
Copy Copyトレイトの実装が生成され、値のコピーが出来るようになる。
Copyを指定するときは、Cloneトレイトが実装されている必要がある。
Debug Debugトレイトの実装が生成され、println!("{:?}")で値が出力できるようになる。
PartialEq, Eq 等値比較が出来るようになる。

属性へ戻る / Rustへ戻る / 技術メモへ戻る
メールの送信先:ひしだま