struct,enumデフォルト
質問する
解決する
Defaultフィーチャーリンク
Default traitへの書き込み
Default traitを使用する場合は、このタイプにデフォルト値を指定します.
Enumのデフォルトライフサイクル
enumに対して#[派生(Default)]ができなくても、それを直接適用する必要があります.
pub struct TokenInfo {
resource_owner_id: i64,
scopes: Vec<String>,
expires_in_seconds: i64,
application: Application,
created_at: i64,
}
このようなstructがある場合、new()関数を作成すると、default値で埋め込まれたstructを返したいのですが、default値を1つずつ書くのは効率的ではなく、方法があるようです.解決する
Defaultフィーチャーリンク
Default traitへの書き込み
Default traitを使用する場合は、このタイプにデフォルト値を指定します.
#[derive(Default)]
pub struct TokenInfo {
resource_owner_id: i64,
scopes: Vec<String>,
expires_in_seconds: i64,
application: Application,
created_at: i64,
}
アプリケーションもデフォルトタイプではないので、アプリケーションにDefaultを提供する必要があります.Enumのデフォルトライフサイクル
enumに対して#[派生(Default)]ができなくても、それを直接適用する必要があります.
impl Default for Status {
fn default() -> Self {
Status::WaitingForCorrection
}
}
このように実現すればいい.Reference
この問題について(struct,enumデフォルト), 我々は、より多くの情報をここで見つけました https://velog.io/@joonpark/struct-enum-default-값テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol