Suchergebnisse für Anfrage "ffi"

2 die antwort

Wie konvertiere ich eine C-Saite in eine Rust-Saite und zurück über FFI?

Ich versuche, einen C-String von einer C-Bibliothek zurückzugeben und ihn über FFI in einen Rust-String zu konvertieren. mylib.c const char* hello(){ return "Hello World!"; }main.rs #![feature(link_args)] extern crate libc; use libc::c_char; ...

1 die antwort

Arbeiten mit c_void in einem FFI

Ich habe Probleme damit, eine Struktur durch ein FFI zu leiten, das die Leere akzeptiert, und sie am anderen Ende zurückzulesen. Die fragliche Bibliothek ist libtsm, eine Terminal-Zustandsmaschine. Hier können Sie den Eingang speisen und dann ...

4 die antwort

Fang Panik! als Rust von C FFI anrief, ohne Threads zu spawnen

Ich arbeite an einemRust Wrapper für den JavaScript-Interpreter von Duktape [https://github.com/emk/duktape-rs]. In einem normalen Anwendungsfall sieht der Aufrufstapel folgendermaßen aus: Rust: beliebiger Anwendungscode.Rust: Mein ...

TOP-Veröffentlichungen

2 die antwort

Wie kann ich C-Arrays in Rust indizieren?

Ich habe eine C-Funktion, die einen Zeiger zurückgibt: type MYSQL_RES_REF = *mut c_void; type MYSQL_ROW = *const *const c_char; #[no_mangle] extern "C" { fn mysql_fetch_row(res: MYSQL_RES_REF) -> MYSQL_ROW; } let pointer = ...

2 die antwort

Was ist der richtige Weg, um von einem String zu einem * const i8 zu gelangen?

In meiner laufenden Saga des Schreibens einessafe wrapper [https://github.com/tupshin/cql-ffi/] für dasCassandra C ++ Treiber [https://github.com/datastax/cpp-driver/], mein Blick ist jetzt darauf gerichtet, Speicherverluste zu vermeiden, wenn ...

2 die antwort

C Bibliothek, die einen von Rust kommenden Zeiger freigibt

Ich möchte Rust-Bindungen für eine C-Bibliothek ausführen, für die ch einen Rückruf erfordert und dieser Rückruf einen C-Stil zurückgeben muss.char* Zeiger auf die C-Bibliothek, die es dann freigibt. Der Rückruf muss in gewisser Weise für den ...

2 die antwort

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 ...

2 die antwort

hsc2hs: Mutiere eine C-Struktur mit Haskell

Ich versuche, ein Haskell-Programm zu schreiben, das mit C kommuniziert (letztendlich für iOS über GHC-iOS). Ich möchte, dass ein String von C an Haskell übergeben wird, Haskell ihn verarbeitet und dann einige Datentypen von Haskell über hsc2s ...

2 die antwort

Wie beende ich Speicherverluste, wenn ich as_ptr () verwende?

Da ich zum ersten Mal Systemprogrammierung lerne, fällt es mir schwer, mich mit den Regeln zu beschäftigen. Jetzt wurde ich über Speicherlecks verwirrt. Betrachten wir ein Beispiel. Sagen wir mal, Rust wirft einen Zeiger (auf einen String), den ...

2 die antwort

Passing eine Liste von Zeichenfolgen von Python nach Rust

Ich habe Rust jetzt seit ungefähr zwei Wochen gelernt und heute bin ich in den FFI eingestiegen. Ich habe Python benutzt, um mit Rust zu spielen, mit ctypes und libc. Ich habe ganze Zahlen und Strings übergeben und sogar gelernt, eine Liste von ...