README.md
async fn), in addition to sync Rust / async Dart / sync Dart.api.rs).SSE, which is several times faster under some workloads.Please visit this page for more information and update guide.
</details>&mut, async, traits, etc)Create a working Flutter + Rust app and see it live, by running:
cargo install flutter_rust_bridge_codegen && flutter_rust_bridge_codegen create my_app && cd my_app && flutter run
(Optional) Edit rust/src/api/simple.rs (e.g. Hello -> Hi), then see the change by:
flutter_rust_bridge_codegen generate && flutter run
For more elaborated quickstart, please visit this page.
Flutter FavoriteThis package is officially Flutter Favorite, and is in the first batch of 7 packages at its rebooting. (another link)
enums and structs, zero-copy big arrays, errors (Result), and Streams (iterator).Firstly, super briefly introduce each component (you can find much more in a lot of blogs and posts):
Typical scenarios to combine them include:
Simple Rust...
fn f(a: String, b: Vec<MyEnum>) -> MyStruct { ... }
...called from Dart, without manual intervention.
print(f(a: 'Hello', b: [MyEnum.c('Tom')]));
Suppose we implement a word dictionary in Rust:
// โฑ Arbitrarily fancy Rust types
pub struct WordDict { .. }
// โฑ Support functions & methods
impl WordDict {
// โฑ Can call Dart back โฑ Translate errors
pub fn open(chooser: impl Fn(String) -> bool) -> Result<WordDict> { .. }
// โฑ Support async & sync Dart; property getter
#[frb(sync, getter)]
// โฑ Support T/&T/&mut T
pub fn size(&self) -> u32 { .. }
// โฑ Allow async & sync โฑ Support stream (iterator)
pub async fn search(&self, keyword: String, sink: StreamSink<String>) { .. }
}
Still seamlessly call in Dart:
final dict = await WordDict.open((situation) => true);
print(dict.size);
await for (final value in dict.search('something')) { print(value); }
There are still many features not covered here, such as parsing third party packages, lifetimes, traits, auto accessors, proxies, etc.
Check out the documentation for quickstart, full guides and more.
Here is my other open-source library :) https://github.com/fzyzcjy/flutter_smooth.
Firstly, I want to sincerely thank Dart, Flutter and Rust (alphabetical order). Dart provides a solid foundation for productive UI development, Flutter enables developers to make cross-platform apps with ease, and Rust empowers everyone to build reliable and efficient software. Without the languages and frameworks, this bridge connects absolutely nothing. Besides, I also want to express my thanks for conferring the official Flutter Favorite honor to the package. In addition, I also want to say thanks to the Dart, Flutter and Rust team members as well as community members, who have helped me during the development of flutter_rust_bridge by valuable discussions, insights, and actions.
Secondly, thanks goes to these wonderful contributors (emoji key following all-contributors specification):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/fzyzcjy"> <sub><b>fzyzcjy</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=fzyzcjy" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=fzyzcjy" title="Documentation">๐</a> <a href="#example-fzyzcjy" title="Examples">๐ก</a> <a href="#ideas-fzyzcjy" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-fzyzcjy" title="Maintenance">๐ง</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Desdaemon"> <sub><b>Viet Dinh</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Desdaemon" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Desdaemon" title="Tests">โ ๏ธ</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Desdaemon" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/rogurotus"> <sub><b>rogurotus</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rogurotus" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rogurotus" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ngasull"> <sub><b>Nicolas Gasull</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=ngasull" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SecondFlight"> <sub><b>Joshua Wade</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SecondFlight" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lattice0"> <sub><b>Lattice 0</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=lattice0" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=lattice0" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Unoqwy"> <sub><b>Unoqwy</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Unoqwy" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://antonok.com"> <sub><b>Anton Lazarev</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=antonok-edm" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sagudev"> <sub><b>sagu</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=sagudev" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=sagudev" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://scholar.google.com/citations?user=RbAto7EAAAAJ"> <sub><b>Sebastian Urban</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=surban" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Roms1383"> <sub><b>Rom's</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Roms1383" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Roms1383" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dbsxdbsx"> <sub><b>่่ฃ</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=dbsxdbsx" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=dbsxdbsx" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://gsconrad.com"> <sub><b>Gregory Conrad</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=GregoryConrad" title="Documentation">๐</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=GregoryConrad" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/huang12zheng"> <sub><b>huang12zheng</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=huang12zheng" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=huang12zheng" title="Documentation">๐</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/trobanga"> <sub><b>Daniel</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=trobanga" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MnlPhlp"> <sub><b>Manuel Philipp</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=MnlPhlp" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=MnlPhlp" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SoLongAndThanksForAllThePizza"> <sub><b>SoLongAnd...</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SoLongAndThanksForAllThePizza" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SoLongAndThanksForAllThePizza" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://i.hsfzxjy.site"> <sub><b>hsfzxjy</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=hsfzxjy" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Cupnfish"> <sub><b>Cupnfish</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Cupnfish" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alanlzhang"> <sub><b>alanlzhang</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alanlzhang" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alanlzhang" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/erikas-taroza"> <sub><b>Erikas Taroza</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=erikas-taroza" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AlexV525"> <sub><b>Alex Li</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=AlexV525" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alexthe2"> <sub><b>Alex Procelewski</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alexthe2" title="Documentation">๐</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alexthe2" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://patrick.mukherjee.de"> <sub><b>Patrick Mukherjee</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=patmuk" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://lipoic.org"> <sub><b>่่</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SiongSng" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/JustSimplyKyle"> <sub><b>SimplyKyle!</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=JustSimplyKyle" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zaitam"> <sub><b>Zaitam</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Zaitam" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/coder0xff"> <sub><b>Brent Lewis</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=coder0xff" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=coder0xff" title="Documentation">๐</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://derdilla.com"> <sub><b>derdilla</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=NobodyForNothing" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=NobodyForNothing" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nitn3lav"> <sub><b>nitn3lav</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=nitn3lav" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=nitn3lav" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aran"> <sub><b>Aran Donohue</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=aran" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mcmah309"> <sub><b>Henry</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=mcmah309" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AlienKevin"> <sub><b>Kevin Li</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=AlienKevin" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=AlienKevin" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Larpoux"> <sub><b>Larpoux</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Larpoux" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://dport.me"> <sub><b>Daniel Porteous (dport)</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=banool" title="Documentation">๐</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alexlapa"> <sub><b>alexlapa</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alexlapa" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://remmy.io"> <sub><b>Johannes Lรถthberg</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=kyrias" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SilverMira"> <sub><b>SilverMira</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SilverMira" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://blog.i7.homes"> <sub><b>Integral</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Integral-Tech" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/h3x4d3c1m4l"> <sub><b>Sander in 't Hout</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=h3x4d3c1m4l" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://tienisto.com"> <sub><b>Tien Do Nam</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Tienisto" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://azocolo.dev/"> <sub><b>Aadam Zocolo</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=AadamZ5" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dt-iohk"> <sub><b>Dominik Toton</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=dt-iohk" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/NathanKolbas"> <sub><b>Nathan Kolbas</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=NathanKolbas" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://satvikpendem.com"> <sub><b>Satvik Pendem</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=satvikpendem" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://monitzer.com"> <sub><b>Andreas Monitzer</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=anlumo" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/temeddix"> <sub><b>Kim Dong-Hyun</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=temeddix" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=temeddix" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://blog.nightfeather.dev/"> <sub><b>NightFeather</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=NightFeather0615" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://alexballmer.dev"> <sub><b>Alex Ballmer</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=fmeef" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ethicnology"> <sub><b>J. Azad EMERY</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=ethicnology" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/xuxiaocheng0201"> <sub><b>XuXiaoCheng</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=xuxiaocheng0201" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://shalom92.vercel.app/"> <sub><b>pyeongkang kim</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=ski0090" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/khangah"> <sub><b>M Khangah</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=khangah" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/marcmcd"> <sub><b>marcmcd</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=marcmcd" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/turtletongue"> <sub><b>Platon Sterkhov</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=turtletongue" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Shadowcat650"> <sub><b>Shadowcat650</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Shadowcat650" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://steinbrecher-bayern.de"> <sub><b>TrackerSB</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=TrackerSB" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/futpib"> <sub><b>futpib</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=futpib" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://giorgio.azzinna.ro"> <sub><b>Giorgio Azzinnaro</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=borgoat" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/xuwaters"> <sub><b>Wei Xu</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=xuwaters" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SirKrlos"> <sub><b>Josรฉ Carlos</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SirKrlos" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://woini.men"> <sub><b>ไนๆ</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=OfficialBoyfriend" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jippeholwerda"> <sub><b>Jippe Holwerda</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=jippeholwerda" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://paulg.fr"> <sub><b>Paul Grandperrin</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=PaulGrandperrin" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/iazel"> <sub><b>Salvatore Pelligra</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=iazel" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/wxitcode"> <sub><b>wxitcode</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=wxitcode" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/atezet"> <sub><b>Arjen</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=atezet" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/evdokimovs"> <sub><b>evdokimovs</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=evdokimovs" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Markus43"> <sub><b>Markus</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Markus43" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Krysl"> <sub><b>Krysl</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Krysl" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Vollbrecht"> <sub><b>Frederick Vollbrecht</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Vollbrecht" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/w-ensink"> <sub><b>Wouter Ensink</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=w-ensink" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/smw-wagnerma"> <sub><b>Marcel</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=smw-wagnerma" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/powpingdone"> <sub><b>Aidan</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=powpingdone" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/debanjanbasu"> <sub><b>Debanjan Basu</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=debanjanbasu" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://valeth.me"> <sub><b>Patrick Auernig</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=valeth" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sccheruku"> <sub><b>Sai Chaitanya</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=sccheruku" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://www.upsuper.org/"> <sub><b>Xidorn Quan</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=upsuper" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jsonmona"> <sub><b>jsonmona</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=jsonmona" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MateusHBR"> <sub><b>mtz</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=MateusHBR" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/codercengiz"> <sub><b>codercengiz</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=codercengiz" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://adventures.michaelfbryan.com/"> <sub><b>Michael Bryan</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Michael-F-Bryan" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://phlip9.com"> <sub><b>Philip Kannegaard Hayes</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=phlip9" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/HalidOdat"> <sub><b>Haled Odat</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=HalidOdat" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://berrysoft.github.io/"> <sub><b>็ๅฎ้ธ</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Berrysoft" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://bus710.net"> <sub><b>bus710</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=bus710" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Demezy"> <sub><b>._.</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Demezy" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://gutenfries.deno.dev"> <sub><b>Marc Gutenberger</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=gutenfries" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/anstadnik"> <sub><b>Andrii Stadnik</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=anstadnik" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Syndim"> <sub><b>syndim</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=syndim" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/vhdirk"> <sub><b>Dirk Van Haerenborgh</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=vhdirk" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/akkumar"> <sub><b>Karthik K</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=akkumar" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://rhian-cs.dev"> <sub><b>Rhian Moraes</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rhian-cs" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://ares.zone (ๅฝๅ )"> <sub><b>Ares Andrew</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=TENX-S" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/CJBuchel"> <sub><b>Connor J Buchel</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CJBuchel" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CJBuchel" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/polypixeldev"> <sub><b>polypixeldev</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=polypixeldev" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/CicadaCinema"> <sub><b>CicadaCinema</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CicadaCinema" title="Code">๐ป</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CicadaCinema" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://cosmichorror.dev"> <sub><b>CosmicHorror</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CosmicHorrorDev" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/akashgurava"> <sub><b>Akash Gurava</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=akashgurava" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.floeschner.de/"> <sub><b>Fabian Lรถschner</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=w1th0utnam3" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://matrix.to/#/@vincentherl:matrix.org"> <sub><b>Vincent Herlemont</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=vincent-herlemont" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://canxin121.github.io/docs/"> <sub><b>canxin</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=canxin121" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/pixelshot91"> <sub><b>pixelshot91</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=pixelshot91" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://gasparri.org/"> <sub><b>Duccio Gasparri</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=dgasparri" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/liruohrh"> <sub><b>ๆ่ฅ</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=liruohrh" title="Code">๐ป</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/bubnov"> <sub><b>Slavik Bubnov</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=bubnov" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Dampfwalze"> <sub><b>Dampfwalze</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Dampfwalze" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://samuel-cavalcanti.github.io"> <sub><b>Samuel Cavalcanti</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=samuel-cavalcanti" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.zaynetro.com/"> <sub><b>Roman Zaynetdinov</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=zaynetro" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/raphaelrobert"> <sub><b>raphaelrobert</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=raphaelrobert" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/DMouayad"> <sub><b>Mouayad Alhamwi</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=DMouayad" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/elliotsayes"> <sub><b>elliotsayes</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=elliotsayes" title="Documentation">๐</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://tmpfs.org"> <sub><b>muji</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=tmpfs" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/thomas725"> <sub><b>thomas725</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=thomas725" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://soeur.dev"> <sub><b>orange soeur</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=juzi5201314" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Voklen"> <sub><b>Alex Gorichev</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Voklen" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://svenstaro.org"> <sub><b>Sven-Hendrik Haase</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=svenstaro" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/utilForever"> <sub><b>Chris Ohk</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=utilForever" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/not-holar"> <sub><b>Vitalii Hurianov</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=not-holar" title="Documentation">๐</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Stonks3141"> <sub><b>Sam Nystrom</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Stonks3141" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mattiasgronlund"> <sub><b>mattiasgronlund</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=mattiasgronlund" title="Code">๐ป</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.adsouza.net"> <sub><b>Antonio D'souza</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=adsouza" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/vimaxwell"> <sub><b>max</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=vimaxwell" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lker-dev"> <sub><b>Jonathan</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=lker-dev" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jaiakash"> <sub><b>Akash Jaiswal</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=jaiakash" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://feber.dev"> <sub><b>Febrian Setianto</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=feber" title="Documentation">๐</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/adam-huganir"> <sub><b>Adam Huganir</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=adam-huganir" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ernstvanderlinden"> <sub><b>Ernest M. van der Linden</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=ernstvanderlinden" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/damywise"> <sub><b>Damien Wise</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=damywise" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/rustui"> <sub><b>rustui</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rustui" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/escwxyz"> <sub><b>J</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=escwxyz" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://bandism.net/"> <sub><b>Ikko Ashimine</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=eltociear" title="Documentation">๐</a></td> <td align="center" valign="top" width="14.28%"><a href="https://thesimplekid.com"> <sub><b>thesimplekid</b></sub></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=thesimplekid" title="Documentation">๐</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->More specifically, thanks for all these contributions:
<!-- CUSTOM-MESSAGE:START - Do not remove or modify this section -->SyncReturn for more types. Fix generation bug. Fix SyncReturn. Migrate to dart-sys. Update CI. Fix linters. Fix SyncReturn bug.store_dart_post_cobject error with ffigen 6.0.lib. Add error types. Depend on cbindgen. Fix LLVM paths. Update deps. Fix CI errors.ffigen dependency. Improve version check. Fix enum name-variant conflicts. Support Chrono date time and UUID types. Migrate to Rust 1.64 workspace. Update and refactor CI. Update header comments. Code cleanup.[T;N] structs. Add usize support. Add a cmd argument. Separate dart tests. Fix fallible list case. Fix test compile. Fix Result + RustAutoOpaque.r#. Fix mirror enum bug. Bump version.structs without Box.