найти ответ в тырнетах. У меня есть функция вот с такой сигнатурой
fn find_matches(
file: File,
pattern: &str,
mut writer: impl std::io::Write
)
И когда я ее вызываю вот так
let stdout = std::io::stdout();
let writer = BufWriter::new(stdout.lock());
find_matches(file, &args.pattern, writer)
Я передаю туда не мутабильный врайтер, но оно работает без проблем и компилятор не ругается. Почему так?
https://stackoverflow.com/questions/28587698/whats-the-difference-between-placing-mut-before-a-variable-name-and-after-the
Ты можешь обычную немутабельную переменную мувнуть в мутабельную и менять сколько тебе захочется )
Обсуждают сегодня