flapigen 0.11.0

Tool for connecting libraries written in Rust with other languages
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
foreign_typemap!(
    ($p:r_type) QString => CRustString {
        $out = CRustString::from_string($p);
    };
    ($p:f_type, req_modules = ["<QString>"]) => "QString" r#"
          $out = QString::fromUtf8($p.data, $p.len);
          crust_string_free($p);
"#;
);

foreigner_class!(
    #[derive(Copy)]
    class BtAddr {
    self_type BtAddr;
    private constructor = empty;
    fn BtAddr::to_string(&self) -> QString;
    fn BtAddr::clone(&self) -> BtAddr;
});