Suchergebnisse für Anfrage "rust"

2 die antwort

Wie implementiere ich eine Additionsmethode für verknüpfte Listen?

Ich möchte eine einfache verknüpfte Liste erstellen und einen Wert hinzufügen. Wie soll dasadd Methode implementiert werden, um diesen Code auszugeben100 50 10 5 in Zeile 42, das zweiteroot.print() Anruf use std::rc::Rc; struct Node { value: ...

6 die antwort

Kann beim Abgleichen einer Aufzählung nicht aus geliehenem Inhalt entfernt werden

Ich versuche einen Baum auszudrucken (es ist einLinkedList im Moment, aber das wird behoben): use std::io; use std::rc::Rc; enum NodeKind { Branch(Rc<Node>), Leaf, } struct Node { value: i32, kind: NodeKind, } fn main() { let leaf = Node { ...

2 die antwort

Wie man ein Merkmal für ein parametrisiertes Merkmal implementiert

Ich habe ein Designproblem, wenn ich etwas verwende wie: trait MyTrait<K: OtherTrait> { ... } impl<K: OtherTrait, M: MyTrait<K>> AnyTrait for M { ... }Ich kann das Merkmal für dieses Merkmal aufgrund eines E207-Fehlers nicht implementieren ("der ...

TOP-Veröffentlichungen

2 die antwort

Druckt! die Variable ausleihen oder besitzen?

Ich bin verwechselt mit Kreditaufnahme und Eigentum. Im Rustdocumentation about reference and borrowing [https://doc.rust-lang.org/book/first-edition/references-and-borrowing.html] let mut x = 5; { let y = &mut x; *y += 1; } println!("{}", ...

4 die antwort

“Kann keinen Wert vom Typ FnOnce verschieben” beim Verschieben einer Boxed-Funktion

Ich versuche, in Rust eine Programmierung höherer Ordnung durchzuführen, habe aber einige Schwierigkeiten, mit Abschlüssen umzugehen. Hier ist ein Codeausschnitt, der eines der Probleme veranschaulicht, die ich habe: pub enum Foo { ...

2 die antwort

Wie erstelle ich eine Map auf funktionale Weise aus einer Liste?

n Scala gibt es eine Methode namenstoMap funktioniert für jede Liste von Tupeln und konvertiert sie in eine Map, in der der Schlüssel das erste Element im Tupel und der Wert das zweite ist: val listOfTuples = List(("one", 1), ("two", 2)) val map ...

2 die antwort

Warum muss ich eine geliehene, veränderbare Variable nicht explizit ausleihen?

Ich habe gerade ein kleines Rust-Programm geschrieben, das Fibonacci-Zahlen berechnet und die Berechnung merkt. Es funktioniert, aber ich bin ein wenig verwirrt über das Warum, insbesondere den rekursiven Aufruf. (Es ist wahrscheinlich auch ...

6 die antwort

Wie kann ich ein Array durchlaufen und filtern?

Ich versuche, ein Programm zu schreiben, bei dem Arrays gefiltert und umgeklappt werden. Ich benutzeThe Rust Programming Language, erste Ausgab [https://doc.rust-lang.org/book/first-edition/iterators.html] als Referenz, aber ich verstehe nicht, ...

4 die antwort

Ist es möglich, Abschlüsse über Kanäle zu versenden?

Ich möchte eine Schließung über Kanäle senden: use std::thread; use std::sync::mpsc; #[derive(Debug)] struct Test { s1: String, s2: String, } fn main() { let t = Test { s1: "Hello".to_string(), s2: "Hello".to_string(), }; let (tx, rx) = ...

4 die antwort

Wie finde ich den Index eines Elements in einem Array, Vektor oder Slice?

Ich muss einen Index eines Elements in einem Vektor von Zeichenfolgen finden. Das habe ich bisher: fn main() { let test: Vec<String> = vec![ "one".to_string(), "two".to_string(), "three".to_string(), "four".to_string(), ]; let index: i32 = test ...