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.