UniFFI bindings for the servicepoint library.
Find a file
Vinzenz Schroeter 1169d9f1d2
All checks were successful
Rust / build (push) Successful in 2m23s
update README
2025-02-16 15:13:46 +01:00
.github/workflows remove libraries as they will also move to separate repositories 2025-02-16 13:21:25 +01:00
src remove rest of language specifics 2025-02-16 15:09:12 +01:00
.gitignore first CMD_UTF8_DATA implementation 2025-01-12 15:22:54 +01:00
Cargo.lock remove rest of language specifics 2025-02-16 15:09:12 +01:00
Cargo.toml remove rest of language specifics 2025-02-16 15:09:12 +01:00
CONTRIBUTING.md prepare move to forgejo 2025-02-08 14:52:45 +01:00
flake.lock remove libraries as they will also move to separate repositories 2025-02-16 13:21:25 +01:00
flake.nix remove libraries as they will also move to separate repositories 2025-02-16 13:21:25 +01:00
LICENSE Create LICENSE 2024-05-12 00:10:34 +02:00
README.md update README 2025-02-16 15:13:46 +01:00
rustfmt.toml reformat with max width 2024-05-11 23:28:08 +02:00
uniffi.toml split servicepoint_binding_uniffi into own crate 2025-02-16 13:13:54 +01:00

servicepoint-binding-uniffi

In CCCB, there is a big pixel matrix hanging on the wall. It is called "Service Point Display" or "Airport Display".

This crate contains bindings for multiple programming languages, enabling non-rust-developers to use the library.

Also take a look at the main project README for more information.

Supported languages

Language Support level Repo Notes
.NET (C#) Full servicepoint-binding-csharp see dedicated section
Ruby Working LD_LIBRARY_PATH has to be set, see example project
Python Tested once Required project file not included. The shared library will be loaded from the script location.
Go untested Code generation works
Kotlin untested Code generation works
Swift untested Code generation works

Note on stability

This library is still in early development. You can absolutely use it, and it works, but expect minor breaking changes with every version bump.

Notes on differences to rust library

  • Performance will not be as good as the rust version:
    • most objects are reference counted.
    • objects with mutating methods will also have a MRSW lock
  • You will not get rust backtraces in release builds of the native code
  • Panic messages will work (PanicException)