mirror of
https://github.com/logos-messaging/pm.git
synced 2026-01-07 08:33:06 +00:00
950 B
950 B
{Feature Name} FURPS
Functionality
- Provides the core logic needed to expose any synchronous or asynchronous Nim library to a C-FFI library.
- The exposed C library can be used in Golang.
- The exposed C library can be used in Rust.
- The exposed C library can be used in Python.
Usability
- Introduce new pragma definitions, such as
{.ffi.}, to appropriately annotate types and procedures.
Reliability
- The exposed C library does not leak memory.
- The exposed C library never hangs when working asynchronously.
Performance
- ...
Supportability
- Any Nim project can use it and can be installed using Nimble, similarly to how nim-chronos is imported.
- The interaction with the exposed C library is through JSON.
- The interaction with the exposed C library is through protobuf.
+ (Privacy, Anonymity, Deployments)
nwakurepository usesnim-ffito expose the existinglibwakufunctionality.