2016-03-29 10 views
2

Güncelleme: Bu bir kargo hatası gibi görünüyor. Daha fazla bilgi için cevap bağlantısına bakınız.Stdin'den okuma "kargo run" ve Rust 1.9 ile çalışırken hiçbir veri okumadı. Gecelik

Paket kullanabilmek için Rust 1.6'dan 1.9'a yükseltildim. Bununla birlikte, terminal standart girişten okurken girişi beklemez. Bu sorun sadece cargo run (kargo 0.10.0-gece (25e1301 2016-03-25)) ile görünmektedir; ikili dosyayı doğrudan çalıştırdığımda her şey iyi çalışıyor.

Ben documentation for Stdin verilen biri olarak hemen hemen aynı örneği kullanıyorum:

use std::io; 

let mut input = String::new(); 
match io::stdin().read_line(&mut input) { 
    Ok(n) => { 
     println!("{} bytes read", n); 
     println!("{}", input); 
    } 
    Err(error) => println!("error: {}", error), 
} 

cargo run baskılar 0 bytes read ile bu örneği yayınlanıyor.

Bilgisayarımda hem 1.6 hem de 1.9 derleyicim var ve bu kod 1.6 ile gayet iyi çalışıyor. Aynı sonuçları kullanarak hem Windows hem de Linux üzerinde 1.9 kullanmayı denedim.

Bu neden oluyor ve stdin Rust 1.9'da nasıl ele alınmalıdır?

+0

Bir haftadan bir geceden itibaren çoğaltılamaz, onaylamak için güncellenir… –

+0

Yine de en son gece, 'rustc' veya' rustc -O' kullanarak çoğaltılamaz. –

+0

@ChrisMorgan Tamamen "rustc" kullandığım zaman çalışıyor, fakat "kargo çalıştırmayı" kullandığımda iyi değil – Liam

cevap