new: コンストラクタ関数

Rust には new キーワードはありません。代わりに、new は一般的な接頭辞またはメソッド名そのものとして使われます。

// 著作権 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0

impl<T> Vec<T> {
    fn new() -> Vec<T>;
}

impl<T> Box<T> {
    fn new(T) -> Box<T>;
}
  • Rust には新しい値を初期化するための new キーワードはなく、呼び出す関数か、直接値を設定する値しかありません。

    new は、型に対する「デフォルト」のコンストラクタ関数として慣習的に使われます。これは構文上の特別な意味を持ちません。

    これは接頭辞である場合もあり、引数を取る場合もあります。