On 13/02/17 13:49, Henri Sivonen wrote:
A search like https://searchfox.org/mozilla-central/search?q=EncodingRef
finds a bunch of stuff that is under servo/components/script/. I gather we
don't use that part of Servo in Quantum. Correct?

Correct.


How does one see which parts of servo/ are actually in use in Quantum?

I just came up with this:

% cargo tree --manifest-path toolkit/library/rust/Cargo.toml \
  --all-features --no-indent --all|grep -o '(.*)'|sort -u
(file:///home/simon/gecko/gfx/webrender)
(file:///home/simon/gecko/gfx/webrender_bindings)
(file:///home/simon/gecko/gfx/webrender_traits)
(file:///home/simon/gecko/media/libstagefright/binding/mp4parse)
(file:///home/simon/gecko/media/libstagefright/binding/mp4parse_capi)
(file:///home/simon/gecko/netwerk/base/rust-url-capi)
(file:///home/simon/gecko/servo/components/config)
(file:///home/simon/gecko/servo/components/geometry)
(file:///home/simon/gecko/servo/components/selectors)
(file:///home/simon/gecko/servo/components/style)
(file:///home/simon/gecko/servo/components/style/gecko_bindings/nsstring_vendor)
(file:///home/simon/gecko/servo/components/style_traits)
(file:///home/simon/gecko/servo/components/url)
(file:///home/simon/gecko/servo/ports/geckolib)
(file:///home/simon/gecko/toolkit/library/rust)
(file:///home/simon/gecko/toolkit/library/rust/shared)
(file:///home/simon/gecko/xpcom/rust/nsstring)

If I got it right, these are all the Rust crates not pulled from crates.io that can be enabled to be compiled in in libxul. I think there’s a couple more for unit tests.

(Note that "cargo tree" is separate from the rest of Cargo. You need to run "cargo install cargo-tree" and add ~/.cargo/bin to $PATH to get it.)


Is there a way to filter out the unused parts on Searchfox?

I don’t know.

--
Simon Sapin
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to