Suchergebnisse für Anfrage "rust"

4 die antwort

Wie werden 2 veränderbare Scheiben eines Rust-Arrays bearbeitet?

Ich habe eine Funktion, die zwei Teile eines einzelnen Arrays bearbeiten muss. Der Zweck ist, in der Lage zu sein, ein @ zu bau#[nostd] Allokator, der dem Aufrufer einen variablen Teil eines größeren Arrays zurückgeben und den Rest des Arrays für ...

2 die antwort

Type stimmt nicht überein, wenn ein Abschluss behoben wird, für den Argumente als Referenz verwendet werden

Beim Kompilieren meines Rust-Codes ist mir ein seltsames Fehlerpaar aufgefallen. Bei der Suche nach anderen mit ähnlichen Problemen bin ich auf @ gestoß eine andere Frage mit der gleichen Kombination von (scheinbar gegensätzlichen) ...

2 die antwort

Wie setzt Rust Reflexion um?

Rust hat dasAny Trait, aber es hat auch eine "Zahlen Sie nicht für das, was Sie nicht verwenden" -Richtlinie. Wie setzt Rust Reflexion um? Meine Vermutung ist, dass Rust Lazy Tagging verwendet. Jeder Typ ist anfangs nicht zugewiesen, aber ...

TOP-Veröffentlichungen

8 die antwort

Was ist die idiomatischste Art, mit einem Iterator of Results zu arbeiten?

Ich habe Code wie folgt: let things = vec![/* ...*/]; // e.g. Vec<String> things .map(|thing| { let a = try!(do_stuff(thing)); Ok(other_stuff(a)) }) .filter(|thing_result| match *thing_result { Err(e) => true, Ok(a) => check(a), }) ...

2 die antwort

Was ist der Auftakt?

Wenn über Importe gesprochen wird, wird das WortAuftak wird immer wieder von den Rustaceen benutzt. Was ist dasAuftak Sie reden über Wie wirkt es sich auf meine Rust-Programme aus?

2 die antwort

ie ich machen kann, ist der Vektor innerhalb von struct veränderba

ie ich machen kann, ist der Vektor veränderli pub struct Test<'a>{ vec: &'a mut Vec<i32>, } impl<'a> Test<'a> { pub fn created()->Test<'a>{ Test {vec: &'a mut Vec::new() } } pub fn add(&self, value: i32){ self.vec.push(value); } } expected `:`, ...

2 die antwort

Was ist das Auspacken in Rust und wofür wird es verwendet?

Ich habe diesen Code, der @ verwend.unwrap(): fn main() { let paths = std::fs::read_dir("/home/user").unwrap(); for path in paths { println!("Name: {}", path.unwrap().path().display()); } }Nach dem Betrachten der Definition ...

4 die antwort

Variante ändern, während das Feld in die neue Variante verschoben wird

Ich möchte eine Aufzählungsvariante aktualisieren, während ich ein Feld der alten Variante in die neue verschiebe, ohne zu klonen: enum X { X1(String), X2(String), } fn increment_x(x: &mut X) { match x { &mut X::X1(s) => { *x = X::X2(s); } &mut ...

6 die antwort

Wie lautet die Syntax für einen Verweis auf eine Aufzählung?

Es scheint wie jedes Einführungsdokument für Rust'senum types [https://doc.rust-lang.org/book/first-edition/enums.html] erklärt wie manSpie [https://doc.rust-lang.org/book/first-edition/match.html] Auf ein Aufzählungsobjekt, das Siebesitze, aber ...

2 die antwort

Ist es möglich, einen geliehenen oder einen eigenen Typ in Rust zurückzugeben?

Wie kann ich im folgenden Code die Referenz von @ zurückgebefloor anstelle eines neuen Objekts? Ist es möglich, die Funktion entweder eine geliehene Referenz oder einen eigenen Wert zurückgeben zu lassen? extern crate num; // 0.2.0 use ...