uniffi-rs/fixtures
Ben Dean-Kawamura 2ff4849fd9 Added ffi-buffer scaffolding functions
These are alternate versions of the current scaffolding functions that
use u64 buffers to handle their input/output.

The main use case is the gecko-js bindings used in Firefox.  This allows
us to replace the generated C++ code with static code, since the
scaffolding functions now always have the exact same signature.

This commit generates FFI buffer versions for scaffolding functions
defined for user functions/methods.  It does not generate them for
functions with known/static signatures like the rust buffer FFI
functions, or the object clone/delete functions.  If the signature is
always the same, then there isn't a problem calling the normal
scaffolding functions.
2024-05-10 09:25:05 -04:00
..
benchmarks Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
callbacks Added ffi-buffer scaffolding functions 2024-05-10 09:25:05 -04:00
coverall Added ffi-buffer scaffolding functions 2024-05-10 09:25:05 -04:00
docstring Allow for arbitrary BindingGenerator (#1991) 2024-03-21 20:39:19 -04:00
docstring-proc-macro Allow for arbitrary BindingGenerator (#1991) 2024-03-21 20:39:19 -04:00
enum-types Allow enum discriminants to be signed. (#2024) 2024-03-12 11:21:21 -04:00
error-types Allow interfaces to be errors. (#1963) 2024-02-26 21:03:03 -05:00
ext-types Added ffi-buffer scaffolding functions 2024-05-10 09:25:05 -04:00
futures Added ffi-buffer scaffolding functions 2024-05-10 09:25:05 -04:00
keywords Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
large-enum Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
large-error Increase BUF_SIZE to 16384 | Allowing large errors (#2042) 2024-03-20 19:18:56 -04:00
metadata Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
proc-macro Added ffi-buffer scaffolding functions 2024-05-10 09:25:05 -04:00
regressions Check lowering after coercing default value (#2009) 2024-03-06 16:27:41 +01:00
simple-fns Use typing.get_type_hints() in python type tests (#1989) 2024-02-26 10:22:03 -05:00
simple-iface Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
struct-default-values Ruby: Enforce keyword arguments for constructors and implement default values in struct constructors 2024-03-07 16:23:27 +01:00
swift-bridging-header-compile Allow for arbitrary BindingGenerator (#1991) 2024-03-21 20:39:19 -04:00
swift-omit-labels Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
trait-methods Add async constructor support. 2024-03-24 20:35:53 -04:00
type-limits Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
uitests Allow defaults for proc-macro function arguments 2024-03-19 10:42:36 -04:00
uniffi-fixture-time Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00
version-mismatch Use a workspace dependency for the top-level uniffi crate. (#1859) 2024-01-18 11:35:45 -05:00