mirror of
https://github.com/servo/servo.git
synced 2025-06-27 02:23:41 +01:00
25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
rust-selectors
|
||
==============
|
||
|
||
* [](
|
||
https://travis-ci.com/servo/rust-selectors)
|
||
* [Documentation](https://docs.rs/selectors/)
|
||
* [crates.io](https://crates.io/crates/selectors)
|
||
|
||
CSS Selectors library for Rust.
|
||
Includes parsing and serialization of selectors,
|
||
as well as matching against a generic tree of elements.
|
||
Pseudo-elements and most pseudo-classes are generic as well.
|
||
|
||
**Warning:** breaking changes are made to this library fairly frequently
|
||
(13 times in 2016, for example).
|
||
However you can use this crate without updating it that often,
|
||
old versions stay available on crates.io and Cargo will only automatically update
|
||
to versions that are numbered as compatible.
|
||
|
||
To see how to use this library with your own tree representation,
|
||
see [Kuchiki’s `src/select.rs`](https://github.com/kuchiki-rs/kuchiki/blob/master/src/select.rs).
|
||
(Note however that Kuchiki is not always up to date with the latest rust-selectors version,
|
||
so that code may need to be tweaked.)
|
||
If you don’t already have a tree data structure,
|
||
consider using [Kuchiki](https://github.com/kuchiki-rs/kuchiki) itself.
|