fune/toolkit/components/uniffi-js
Ben Dean-Kawamura b9d37221b3 Bug 1888683 - Checking in automated code changes. r=janerik,supply-chain-reviewers,glandium
This is the result of running `mach vendor rust`, `mach cargo vet prune` and `mach uniffi generate`

Depends on D206130

Differential Revision: https://phabricator.services.mozilla.com/D206131
2024-04-10 17:23:01 +00:00
..
js
moz.build
OwnedRustBuffer.cpp Bug 1888683 - Upgrade UniFFI to 0.27.1. r=markh,janerik,glandium,supply-chain-reviewers,mach-reviewers,android-reviewers,kaya 2024-04-10 17:23:00 +00:00
OwnedRustBuffer.h
README.md
ScaffoldingCall.h
ScaffoldingConverter.h Bug 1888683 - Upgrade UniFFI to 0.27.1. r=markh,janerik,glandium,supply-chain-reviewers,mach-reviewers,android-reviewers,kaya 2024-04-10 17:23:00 +00:00
UniFFICallbacks.cpp
UniFFICallbacks.h Bug 1887149 - fix various UniFFI type errors. r=bdk 2024-03-24 18:56:36 +00:00
UniFFIFixtureScaffolding.cpp Bug 1888683 - Checking in automated code changes. r=janerik,supply-chain-reviewers,glandium 2024-04-10 17:23:01 +00:00
UniFFIGeneratedScaffolding.cpp Bug 1888683 - Checking in automated code changes. r=janerik,supply-chain-reviewers,glandium 2024-04-10 17:23:01 +00:00
UniFFIPointer.cpp Bug 1888683 - Upgrade UniFFI to 0.27.1. r=markh,janerik,glandium,supply-chain-reviewers,mach-reviewers,android-reviewers,kaya 2024-04-10 17:23:00 +00:00
UniFFIPointer.h Bug 1888683 - Upgrade UniFFI to 0.27.1. r=markh,janerik,glandium,supply-chain-reviewers,mach-reviewers,android-reviewers,kaya 2024-04-10 17:23:00 +00:00
UniFFIPointerType.h Bug 1888683 - Upgrade UniFFI to 0.27.1. r=markh,janerik,glandium,supply-chain-reviewers,mach-reviewers,android-reviewers,kaya 2024-04-10 17:23:00 +00:00
UniFFIRust.h Bug 1888683 - Upgrade UniFFI to 0.27.1. r=markh,janerik,glandium,supply-chain-reviewers,mach-reviewers,android-reviewers,kaya 2024-04-10 17:23:00 +00:00
UniFFIScaffolding.cpp
UniFFIScaffolding.h

uniffi-js

This directory contains C++ helper code for the UniFFI Rust library (https://github.com/mozilla/uniffi-rs/).

  • UniFFIPointer.* and UniFFIPointerType.* implement the UniFFIPointer WebIDL class

  • UniFFI*Scaffolding.cpp implements the UniFFIScaffolding WebIDL 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-fixtures is set.
    • UniFFIScaffolding.cpp is a facade that wraps UniFFIFixtureScaffolding, and UniFFIGeneratedScaffolding if enabled, to implement the interface.
  • ScaffoldingConverter.h, ScaffoldingCall.h contain generic code to make the scaffolding calls. In general, we try to keep the logic of the calls in these files and limit the generated code to routing call IDs to template classes defined here.

  • OwnedRustBuffer.* implements a C++ class to help manager ownership of a RustBuffer.

  • UniFFIRust.h contains definitions for the C functions that UniFFI exports.