Suchergebnisse für Anfrage "rust"
Ein C-Array an eine Rust-Funktion übergeben
Ich versuche, eine Rust-Dylib zu erstellen und in anderen Sprachen wie C, Python und anderen zu verwenden. Ich habe erfolgreich eine Rust-Funktion aufgerufen, die ein i32-Argument aus Python nimmt. Jetzt versuche ich eine Funktion zu erstellen, ...
Warum kann ich keine Funktion verwenden, die eine Kompilierzeitkonstante als Konstante zurückgibt?
let arr0 = [0u8; 15]; let arr1 = [0u8; arr0.len()]; // this failsIch denke, der Compiler sollte in der Lage sein, die Länge von arr0 als Kompilierzeitkonstante zu bestimmen, nicht wahr? Trotzdem wird dies als Fehler markiert, der besagt, dass die ...
Wie kann ich einen Puffer eines Byteschnitts (& [u8]) in eine Ganzzahl konvertieren?
Ich lese Rohdaten aus einer Datei und möchte sie in eine Ganzzahl konvertieren: fn main() { let buf: &[u8] = &[0, 0, 0, 1]; let num = slice_to_i8(buf); println!("1 == {}", num); } pub fn slice_to_i8(buf: &[u8]) -> i32 { unimplemented!("what ...
Ich habe ein Merkmal für ein anderes Merkmal implementiert, kann aber keine Methoden aus beiden Merkmalen aufrufen
Ich habe ein Merkmal namensSleep: pub trait Sleep { fn sleep(&self); }Ich könnte eine andere Implementierung von @ bereitstellesleep für jede Struktur, aber es stellt sich heraus, dass die meisten Menschen auf sehr geringe Weise schlafen. Sie ...
Wie kann ich einen stapelzugeordneten vektorähnlichen Container erstellen?
Wie würden Sie vorgehen, um einen stapelzugeordneten vektorähnlichen Container mit einer festen Obergrenze für die Anzahl der Elemente zu erstellen, die er enthalten kann? Du kannst meinen Versuch hierunter sehen, aber er wird ...
Was ist der abgeleitete Typ eines Vektors von Verschlüssen?
Ich habe versucht, einen Vektor von Verschlüssen zu erstellen: fn main() { let mut vec = Vec::new(); vec.push(Box::new(|| 10)); vec.push(Box::new(|| 20)); println!("{}", vec[0]()); println!("{}", vec[1]()); } Das ergab den folgenden ...
Matching eines generischen Parameters an einen zugeordneten Typ in einem impl
Ich habe ein Merkmal mit einem zugeordneten Typ und einer generischen Struktur: trait Generator { type Foo; fn generate(&self) -> Self::Foo; } struct Baz<A, B> where A: Generator, { generator: A, // will be some struct implementing Generator, ...
Was ist die Syntax für ein mehrzeiliges Zeichenfolgenliteral?
Es fällt mir schwer herauszufinden, wie die String-Syntax in Rust funktioniert. Insbesondere versuche ich herauszufinden, wie man eine mehrzeilige Zeichenfolge erstellt.
Return local String as a slice (& str)
Es gibt mehrere Fragen, die sich auf dasselbe Problem beziehen, das ich habe. Zum Beispiel sieheHie [https://stackoverflow.com/questions/24542064/why-does-the-variable-not-live-long-enough] ...
Erstellen eines Nullenvektors für eine bestimmte Größe
Ich möchte einen Nullvektor mit einer bestimmten Größe initialisieren, die zur Laufzeit festgelegt wird. n C wäre es wie folgt: int main(void) { uint size = get_uchar(); int A[size][size]; memset(A, 0, size*size*sizeof(int)); } Hier ist die ...