Suchergebnisse für Anfrage "rust"
Stapelüberlauf mit Heap-Puffer?
Ich muss den folgenden Code aus einer Datei lesen: let mut buf: Box<[u8]> = Box::new([0; 1024 * 1024]); while let Ok(n) = f.read(&mut buf) { if n > 0 { resp.send_data(&buf[0..n]); } else { break; } } Aber es verursacht: fatal runtime error: ...
Warum wird davon abgeraten, einen Verweis auf einen String (& String), Vec (& Vec) oder Box (& Box) als Funktionsargument zu akzeptieren?
Ich habe einen Rust-Code geschrieben, der ein @ benöti&String als Argument: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Ich habe auch Code geschrieben, der einen Verweis auf ein @ enthälVec oderBox: fn ...
Wer hat eine Variable ausgeliehen?
Ich kämpfe mit dem Leihschein. Ich habe zwei ähnliche Code-Teile, von denen einer wie erwartet funktioniert und der andere nicht. Der, der wie erwartet funktioniert: mod case1 { struct Foo {} struct Bar1 { x: Foo, } impl Bar1 { fn f<'a>(&'a ...
Wie kann ich mit map .or_insert_with umgehen? Rust (1.11) [duplizieren]
Diese Frage hat hier bereits eine Antwort: Mutably ein Strukturfeld ausleihen, während andere in einem Abschluss ausleihen [/questions/36379242/mutably-borrow-one-struct-field-while-borrowing-another-in-a-closure] 2 AntwortenDieses Snippet use ...
Was ist der Unterschied zwischen einer Let-Rebinding- und einer Standard-Zuordnung?
In Rust, um den Wert einer veränderlichen Variablen zu ändern, was ist der Unterschied inlet x = 12 oderx = 12 im folgenden Beispielcode? fn main() { let mut x: i32 = 8; { println!("{}", x); let x = 12; // what if change to x = 12 println!("{}", ...
Was ist Lifetime Elision in sehr einfachen Worten?
Vondie Rust Dokumentation [https://doc.rust-lang.org/book/first-edition/lifetimes.html#lifetime-elision]: Rust unterstützt leistungsstarke lokale Typinferenz in den Funktionskörpern, führt jedoch bewusst keine Überlegungen zu Typen für ...
Wie kann eine Referenz auf einen Unterwert eines Werts zurückgegeben werden, der sich unter einem Mutex befindet?
Ich habe eine Struktur, die ungefähr so aussieht: pub struct MyStruct { data: Arc<Mutex<HashMap<i32, Vec<i32>>>>, }Ich kann den Mutex leicht sperren und das zugrunde liegende @ abfrageHashMap: let d = s.data.lock().unwrap(); let v = ...
Was ist der Unterschied zwischen den Formatstilen von println?
Es tut mir so leid, eine so einfache Frage zu stellen ... Vor einem Tag habe ich angefangen, Rust zu lernen und das @ ausprobierprintln! Methode fn main() { println!("Hello {}!", "world"); } -> Hello world!Und dann habe ich andere Formatstile ...
Wie erstelle ich ein Rust-Makro, um eine String-Variable mit dem Wert ihres eigenen Bezeichners zu definieren?
Ich möchte ein Makro schreiben, um etwas wie das Folgende zu definieren: let FOO: String = "FOO".to_string();s ist mir möglich, ein Makro zu haben: macro_rules! my_macro { ($name: ident, $val: expr) => { let $name: String = $val.to_string(); } ...
Literal out of range warning beim Durchlaufen aller Werte von u8 [duplicate]
Diese Frage hat hier bereits eine Antwort: Wie man über alle Bytewerte iteriert (überlaufende_Literale in `0..256`) [/questions/32296410/how-to-iterate-over-all-byte-values-overflowing-literals-in-0-256] 2 AntwortenDer Bereich in einemforie ich ...