Removed the `IsValid` check when converting a `RustBuffer` to an `OwnedRustBuffer`. The vendored changes revealed some issues with this logic. See https://bugzilla.mozilla.org/show_bug.cgi?id=1913183#c4 for details. Differential Revision: https://phabricator.services.mozilla.com/D219189
uniffi-js
This directory contains C++ helper code for the UniFFI Rust library (https://github.com/mozilla/uniffi-rs/).
-
UniFFIPointer.*andUniFFIPointerType.*implement theUniFFIPointerWebIDL class -
UniFFI*Scaffolding.cppimplements theUniFFIScaffoldingWebIDL class.- UniFFIGeneratedScaffolding.cpp contains the generated code for all non-testing UDL files.
- UniFFIFixtureScaffolding.cpp contains generated code for test fixture UDL
files. It's only compiled if
--enable-uniffi-fixturesis set. - UniFFIScaffolding.cpp is a facade that wraps UniFFIFixtureScaffolding, and UniFFIGeneratedScaffolding if enabled, to implement the interface.
-
ScaffoldingConverter.hcontain helper code to convert values between JS and Rust. This is used by the generated code to make scaffolding calls. -
OwnedRustBuffer.*implements a C++ class to help manager ownership of a RustBuffer. -
UniFFIRust.hcontains definitions for the C functions that UniFFI exports.