rust

    9Ciepło

    2Odpowiedz

    Jak mogę odczytać pojedynczą linię ze stdin w Rust? Pytam za równowartość fgets() w C. let line = ...; println!("You entered: {}", line); czytałem How to read user input in Rust?, ale pyta, jak odc

    7Ciepło

    2Odpowiedz

    Mam następujący kod makra, który próbuję debugować. Zrobiłem to z Rust Book w dziale "Głęboki koniec". Zmieniono nazwy zmiennych w makrze, aby dokładniej śledzić wpis this. Moim celem jest, aby progra

    8Ciepło

    1Odpowiedz

    wersja: 1.0.0 beta 5 Dostałem jako miarę wykonywania skryptu install.sh z argumentem "prefix = $ HOME/local" (instalacji do mojego katalogu domowego) i to działa dobrze, ale ldconfig (część procesu in

    10Ciepło

    1Odpowiedz

    Istnieje już question dla tego, ale związane z Rust 0.13 i wydaje się, że składnia została zmieniona. Od bieżącego documentation Zrozumiałem, że tworząc tablicę na stercie byłoby coś takiego: fn main(

    6Ciepło

    1Odpowiedz

    Mam zmienną a typu &[T]; jak mogę uzyskać odwołanie do subskrybenta a? Jako konkretny przykład, chciałbym uzyskać pierwszą i drugą połowę a, pod warunkiem, że a.len() jest parzysty.

    13Ciepło

    1Odpowiedz

    Chciałbym porównawczych niektórych operacji w Rust, ale wydaje się mieć pewne problemy: fn main(){ let needle = (0..100).map(|_| "b").collect::<String>(); let haystack = (0..100_000).map(|_

    10Ciepło

    1Odpowiedz

    Mam RefCell<HashMap> i chcą pożyczyć tabeli, odnaleźć klucz i wrócić odniesienie do wyniku: struct Frame { map: RefCell<HashMap<String, String>> } impl Frame { fn lookup<'a>(&'a self, k:

    5Ciepło

    1Odpowiedz

    Według tego isuue issue i tym answered question nie jest możliwe, aby po prostu zdefiniować alias cechę jak: trait Alias = Foo + Bar; Rozwiązaniem jest nieco brzydki: trait Alias : Foo + Bar {} imp

    10Ciepło

    2Odpowiedz

    Uczę się, jak osadzać funkcje Rdzy w Pythonie, a wszystko działa dobrze, jeśli moje dane wejściowe są int s, ale nie na liście. Jeśli mój plik lib.rs jest: #[no_mangle] pub extern fn my_func(x: i32,

    5Ciepło

    1Odpowiedz

    Jeśli chcę spożywać iterator ręcznie, to musi być zmienny: let test = vec![1,2,3]; let mut test_mut = test.iter(); while let Some(val) = test_mut.next() { println!("{:?}",val); } Ale mogę sz