Suchergebnisse für Anfrage "rust"
Array als Strukturfeld
Ich möchte eine nicht binäre Baumstruktur in Rust erstellen. Hier ist ein Versuch struct TreeNode<T> { tag : T, father : Weak<TreeNode<T>>, childrenlists : [Rc<TreeNode<T>>] } Leider wird dies nicht kompiliert. main.rs:4:1: 8:2 error: the trait ...
Generics mit Zeigerverstecken über `mem :: transmute ()`
Ich versuche, Rust-Bindings für eine C-Auflistungsbibliothek (Judy Arrays [1]) zu schreiben, die nur Platz zum Speichern eines Zeigerbreitenwerts bietet. Mein Unternehmen verfügt über eine große Menge an vorhandenem Code, der ...
Wie kann eine Struktur geklont werden, in der ein Objekt mit geschachtelten Merkmalen gespeichert ist?
Ich habe ein Programm geschrieben, das das Merkmal hatAnimal und die structDog Umsetzung des Merkmals. Es hat auch eine StrukturAnimalHouse Speichern eines Tieres als Merkmal ObjektBox<Animal>. trait Animal { fn speak(&self); } struct Dog { ...
Was bedeutet das Fragezeichen in einem gebundenen Typparameter?
Ich habe die Definition für @ gefundstd::borrow::BorrowMut [http://doc.rust-lang.org/std/borrow/trait.BorrowMut.html]: pub trait BorrowMut<Borrowed>: Borrow<Borrowed> where Borrowed: ?Sized, { fn borrow_mut(&mut self) -> &mut Borrowed; }Was ...
Wie bekomme ich Subslices?
Ich habe eine Variablea vom Typ&[T]; Wie bekomme ich einen Verweis auf ein Subslice vona? ls konkretes Beispiel möchte ich die erste und zweite Hälfte von @ erhalta, unter der Voraussetzunga.len() ist gerade.
Wenn ich entweder Cell oder RefCell verwenden kann, welche soll ich wählen?
Von demstd::cell documentation [http://doc.rust-lang.org/std/cell/index.html], Ich sehe dasCell ist "nur kompatibel mit Typen, die @ implementierCopy ". Das bedeutet, ich muss @ verwendRefCell für NichtCopy types. Wenn ichtu haben eineCopy type, ...
Macro zum Definieren von Trait-Aliasen
Nach dieser AusgabeProble [https://github.com/rust-lang/rust/issues/8634] und das Beantwortete Frage [https://stackoverflow.com/questions/26070559/alias-on-compound-type-in-rust] Es ist nicht möglich, einfach einen Trait-Alias wie folgt zu ...
Wie schreibe ich einen Iterator, der Verweise auf sich selbst zurückgibt?
Ich habe Probleme, die Lebensdauer des Rückgabewerts eines @ auszudrückeIterator Implementierung. Wie kann ich diesen Code kompilieren, ohne den Rückgabewert des Iterators zu ändern? Ich möchte, dass ein Referenzvektor zurückgegeben wird. s ist ...
Aliasing Merkmal mit zugeordneten Typen [duplizieren]
Diese Frage hat hier bereits eine Antwort: Gibt es eine Möglichkeit, einen Typalias für mehrere Merkmale zu erstellen? [/questions/26070559/is-there-any-way-to-create-a-type-alias-for-multiple-traits] 2 AntwortenIst es möglich, einen ...
Welche std :: sync :: atomic :: Bestellung verwenden?
Alle Methoden vonstd::sync::atomic::AtomicBool [http://doc.rust-lang.org/std/sync/atomic/struct.AtomicBool.html] nehmen Sie eine Speicherreihenfolge (Relaxed, Release, Acquire, AcqRel und SeqCst), die ich zuvor nicht verwendet habe. Unter welchen ...