Suchergebnisse für Anfrage "rust"

4 die antwort

Was kann ich am ehesten tun, um eine Aufzählung durch ein Zeichen zu unterscheiden?

Ich habe diese Frage viele Male ausgeschrieben und festgestellt, dass mein größtes Problem darin besteht, dass ich nicht weiß, wie ich diese Daten darstellen möchte, und das macht es wirklich schwierig, über den Rest des Codes nachzudenken. Die ...

2 die antwort

Fehler: Aufgrund widersprüchlicher Anforderungen kann keine angemessene Lebensdauer für die Autoref abgeleitet werden. [E0495]

Zuallererst: Mir ist dieser Beitrag vollständig bekannt:Kann nicht auf eine angemessene Lebensdauer für Autoref in Iterator impl @ ...

2 die antwort

Ist es möglich, inhärente Methoden für Typ-Aliase zu implementieren?

Betrachten Sie die folgende Implementierung: pub struct BST { root: Link, } type Link = Option<Box<Node>>; struct Node { left: Link, elem: i32, right: Link, } impl Link { /* misc */ } impl BST { /* misc */ }Ich erhalte immer den Fehler: kann ...

TOP-Veröffentlichungen

2 die antwort

Wie unterscheidet sich die Syntax für <> von einer regulären Lebensdauergrenze?

Betrachten Sie den folgenden Code: trait Trait<T> {} fn foo<'a>(_b: Box<Trait<&'a usize>>) {} fn bar(_b: Box<for<'a> Trait<&'a usize>>) {}Beide Funktionenfoo undbar scheint ein @ zu akzeptierBox<Trait<&'a usize>>, obwohlfoo tut es prägnanter ...

2 die antwort

rstellen eines Vektors von Vektoren in Ru

Dieser Code kann nicht kompiliert werden: fn main() { let m1 = vec![1, 2, 3]; let m2 = vec![&m1, &m1, &m1]; let m3 = vec![vec![1, 2, 3], vec![4, 5, 6], vec![7, 8, 9]]; for i in &m2 { for j in i { println!("{}", j); } } for i in &m3 { for j in i ...

2 die antwort

Gibt es eine Möglichkeit, die Compiler-Version in einem Rust-Programm zu erkennen?

In C ++ könnten Sie so etwas wie @ verwend__clang_version__. Gibt es etwas Ähnliches für Rust? Ich habe im Internet gesucht, aber nichts gefunden.

4 die antwort

Struct braucht ein Leben, weil?

(Jede mit @ gekennzeichnete Anweisu? möchte behauptet werden) Ich komme nur langsam mit dem Leben zurecht. it @As lifetime elision kann auf die explizite Beschreibung einer Lebensdauer verzichtet werden ?) Es gibt Fälle, in denen wir sie ...

2 die antwort

Höher eingestuftes Merkmal Gebundene und verpackte Verschlüsse, lebenslange Ausgabe

Ich versuche, eine Funktion zu schreiben, die einen Boxed Closure zurückgibt, der Referenzen auf Typen mit beliebiger Lebensdauer bearbeiten kann. Beim Schreiben einer bestimmten Instanz funktioniert alles einwandfrei. Aber wenn ich eine ...

4 die antwort

Wie verbinde ich ein Merkmal mit einem Supertrait, das den Typ des Merkmals als Parameter verwendet?

Ich habe ein MerkmalTrait mit einem zugeordneten TypTrait::Associated. Ich versuche, das Merkmal einzuschränken, indem ich fordere, dass es nach dem zugeordneten Typ indexierbar ist, wie hier gezeigt: use std::ops::Index; pub trait Trait: ...

2 die antwort

Wie kann man einen Bereich von einer BTreeMap ändern / teilweise entfernen?

Ich versuche ein @ zu bauRangeSet aus einemBTreeMap (wobei die Schlüssel Untergrenzen und die Werte Obergrenzen sind). Das funktioniert ganz gut, solange ich nur nach Dingen suche. Allerdings hat mich die erste Mutationsmethode verblüfft: Wenn ...