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

with: работа с замыканиями

with в смысле «сделай X, но таким конкретным способом вычисления».

// Copyright 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0

impl<T> Vec<T> {
    // Упрощённо. Если изменение размера больше текущего размера vec, используем
    // замыкание для заполнения элементов.
    pub fn resize_with(&mut self, new_len: usize, f: impl FnMut() -> T);
}

mod iter {
    // Создаём бесконечный ленивый итератор с помощью замыкания.
    pub fn repeat_with<A, F: FnMut() -> A>(repeater: F) -> RepeatWith<F>;
}
  • with может стоять в конце как суффикс, чтобы сообщить, что вместо «разумного значения по умолчанию» для вычисления можно использовать конкретную функцию или замыкание.

    Похоже на by.