Bug 1611289 Comment 0 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

The folks at [Immunant](https://immunant.com/) are working on a port `libexpat` to Rust that would be suitable as a drop-in replacement for our version of expat. The Rust port will go beyond just a [`C2Rust`](https://c2rust.com/) conversion and intends to implement functionality with idiomatic rust.  Lets use this bug to coordinate efforts to evaluate whether or not we can switch over to the potentially safer version.

First steps:
* Test out builds and tests across our platforms
* Evaluate performance with our perf tests, specifically [raptor](https://wiki.mozilla.org/TestEngineering/Performance/Raptor) and [talos](https://wiki.mozilla.org/TestEngineering/Performance/Talos)
* Once the port is closer to being complete we'll also want security review and proper fuzzing
The folks at [Immunant](https://immunant.com/) are working on a port `libexpat` to Rust that would be suitable as a drop-in replacement for our version of expat. The Rust port will go beyond just a [`C2Rust`](https://c2rust.com/) conversion and intends to implement functionality with idiomatic Rust.  Lets use this bug to coordinate efforts to evaluate whether or not we can switch over to the potentially safer version.

First steps:
* Test out builds and tests across our platforms
* Evaluate performance with our perf tests, specifically [raptor](https://wiki.mozilla.org/TestEngineering/Performance/Raptor) and [talos](https://wiki.mozilla.org/TestEngineering/Performance/Talos)
* Once the port is closer to being complete we'll also want security review and proper fuzzing

Back to Bug 1611289 Comment 0