Примечание редактора: этот вопрос относится к частям Rust, предшествующим Rust 1.0, но общая концепция по-прежнему действует в Rust 1.0.
Я собираюсь сделать токенизатор. Мне нужно прочитать каждую строку, которую пользователь вводит, и прекратить чтение, когда пользователь нажимает ctrl - D.
Я искал вокруг и нашел только один пример на Rust IO, который даже не компилируется. Я посмотрел документацию к модулю io
и обнаружил, что функция read_line()
является частью интерфейса ReaderUtil
, но вместо этого stdin()
возвращает Reader
.
Код, который мне нужен, по сути будет выглядеть следующим образом в C++
vector<string> readLines () {
vector<string> allLines;
string line;
while (cin >> line) {
allLines.push_back(line);
}
return allLines;
}