Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A guide for doing FFI using Rust
| Date | Stars |
|---|---|
| 2026-07-24 | 296 |
| 2026-07-25 | 296 |
| 2026-07-28 | 296 |
| 2026-07-30 | 296 |
| 2026-08-06 | 296 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Using `unsafe` for Fun and Profit
[](https://travis-ci.org/Michael-F-Bryan/rust-ffi-guide)
[](https://creativecommons.org/publicdomain/zero/1.0/deed.en)
A guide to traversing the FFI boundary between Rust and other languages. A
rendered version is available [here][gh-pages]. This guide is centred around the
idea of building a REST client using `Qt` (C++) for the GUI and `reqwest` (Rust)
for the business logic.
## Building
Building and viewing the book locally is really easy. First you need to get the
source code:
```bash
$ git clone https://github.com/Michael-F-Bryan/rust-ffi-guide
```
Make sure you have `mdbook` installed:
```bash
$ cargo install mdbook
```
Then tell `mdbook` to build and serve the book:
```bash
$ mdbook serve --open
```
It should now be viewable at [http://localhost:3000/](http://localhost:3000/)
(if it didn't open up automatically).
To build the application itself you'll need the following installed:
- qt5
- rust (install with [rustup])
- mdbook (`cargo install mdbook`)
In this application we're using `cmake` as the build system. The
`ci/test.sh` script will make a `build/` directory and invoke `cmake` to
compile and test everything.
```
$ ./ci/test.sh
```
The final application should now be at `build/gui`.
Alternatively, if you don't want to install all the dependencies I've created a
docker image ([michaelfbryan/ffi-guide][docker]) for compiling Rust and Qt.
```
$ docker run \
-v $(pwd):/code \
-v ~/.cargo:$HOME/.cargo \
-e CARGO_HOME=$HOME/.cargo \
--user $UID \
michaelfbryan/ffi-guide ci/test.sh
```
## Contributing
If there's anything you feel is missing or could be
improved, please [create an issue][issues]. Pull requests are welcome too!
### Contributors
- [Michael-F-Bryan](https://github.com/Michael-F-Bryan)
- [gurgalex](https://github.com/gurgalex)
- [adeschamps](https://github.com/adeschamps)
[gh-pages]: https://michael-f-bryan.github.io/rust-ffi-guide/
[issues]: https://github.com/Michael-F-Bryan/rust-ffi-guide/issues/new
[rustup]: https://rustup.rs/
[docker]: https://hub.docker.com/r/michaelfbryan/ffi-guide/
Excerpt of 2,319 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:3ea1c9442da7f5e9, topic:tutorial