Comment lire la saisie de l'utilisateur dans la Rouille?

Note de l'éditeur: Cette question fait référence à des parties de Rouille qui sont antérieurs à la Rouille 1.0, mais le concept général est toujours valide à Rust 1.0.

J'ai l'intention de faire un générateur de jetons. J'ai besoin de lire chaque ligne de l'utilisateur et arrêter de lire une fois que l'utilisateur appuie sur ctrl-D.

J'ai cherché et trouvé seulement un exemple sur la Rouille IO qui n'a même pas compiler. J'ai regardé la io du module de documentation et a constaté que la read_line() fonction est la partie de la ReaderUtil interface, mais stdin() renvoie une Reader à la place.

Le code que je tiens essentiellement à ressembler à celui-ci en C++

vector<string> readLines () {
    vector<string> allLines;
    string line;

    while (cin >> line) {
        allLines.push_back(line);
    }

    return allLines;
}
InformationsquelleAutor Jimmy Lu | 2012-11-27