Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

new: функции-конструкторы

В Rust нет ключевого слова new; вместо этого new — распространённый префикс или целое имя метода.

// Copyright 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 — общепринятое имя для функции-конструктора «по умолчанию» типа. Никакого особого синтаксического значения оно не имеет.

    Иногда это префикс, иногда функция принимает аргументы.