Oxidation: Difference between revisions
Jump to navigation
Jump to search
(Apparently the switch over to mp4parse isn't complete yet) |
Nnethercote (talk | contribs) |
||
| Line 31: | Line 31: | ||
* Top-level metabug {{bug|oxidation}} | * Top-level metabug {{bug|oxidation}} | ||
* Android support {{bug|1220307}} | * {{done|}} Android support {{bug|1220307}} | ||
* Linux distro support for Rust [https://internals.rust-lang.org/t/perfecting-rust-packaging/2623] | * Linux distro support for Rust [https://internals.rust-lang.org/t/perfecting-rust-packaging/2623] | ||
* Need to improve call stacks {{bug|1268328 }} | * {{done|}} Need to improve call stacks {{bug|1268328 }} | ||
== Cargo / GitHub blockers == | == Cargo / GitHub blockers == | ||
Revision as of 08:13, 8 July 2017
Oxidation is a project to integrate Rust code into Gecko and Firefox.
Which components will use Rust code?
- Completed
- Replace uconv with encoding-rs: bug 1261841 (shipping in Firefox 56)
- In progress
- Replace stagefright's MP4 metadata parser with mp4parse crate bug 1161350
- URL parser: bug url-oxidation
- CSS style calculation (from Servo): bug stylo
- WebM demuxer: bug 1267492
- WebRender (from Servo): bug webrender
- Audio remoting for Linux: bug 1362220
- SDP parsing in WebRTC bug 1365792
- Proposed
- Replace the XML parser
- Replace the preferences module
- Replace the telemetry module(?)
- Share media playback stack with Servo(?)
- Replace DOM serializers (XML, HTML for Save As.., plain text)
What is the high-level status of things?
- We are actively adding new code modules written in Rust to Firefox.
- Rust has been *required* on all platforms since Firefox 54.
Raw Rust code (lives in m-c) blockers
- Top-level metabug bug oxidation
- [DONE] Android support bug 1220307
- Linux distro support for Rust [1]
- [DONE] Need to improve call stacks bug 1268328
Cargo / GitHub blockers
- Tracking bug bug 1231764
- Improve working with vendored Cargo crates [2] [3]