All notable changes to the dom_query
crate will be documented in this file.
- Added
select_single_matcher
andselect_single
methods forDocument
andSelection
. - Added
Document::fragment
which allows to create a document fragment.
- Update documentation
- A small breaking change:
From
implementation forDocument
, now it is based onInto<StrTendril>
and because of that, previousFrom<&String>
implementation will not work anymore (they are in config). If your code consumes&String
, you should useString::as_str()
instead. - Refactored the code (
NodeData::Element
).
- Removed a
readability
examples and related dev-dependencies.
- Added
Selection::inner_html
,Selection::try_html
, andSelection::try_inner
methods. - Added more examples and doc-tests.
- Improved the documentation.
- Fixed
Iterator::next
forMatches
- Added doc-tests
- Update dependencies.
- Refactor code due to major changes in html5ever 0.29.0
- Update dependencies.
- Update dependencies.
- Add support for
:has-text
and:contains
pseudo-classes, which allow to search elements by their text contents. Some example are here.
- Fix
:has
selector name comparison. Previously:has
behavior worked, even if pseudo-class just started from:has
.
- add
InnerNode<NodeData>.is_comment
.
- expose
dom_tree::NodeData
. - minor adjustments.
- revise
matcher::Matcher
usage, nowselection::Selection
's underlyingselect
methods usesmatcher::Matcher
reference if it possible. css::CssString
now wrapsString
instead ofStrTendril
. BecauseStrTendril
can't be shared between multiple threads without mutex.
- Minor refactoring.
- Fix spelling.
- Refactor dom_tree.rs -- remove internal macro, revise some functions for better performance.
- Improve performance for some functions inside, traversal.rs (switching from hashmaps to vecs).
- Add optional feature
hashbrown
-- which replace standardHashSet
andHashMap
with it's own implementation.
CssString
now wraps aStrTendril
instead of aString
.- Use
rustc_hash::FxHashSet
instead ofstd::collections::HashSet
. - Use
rustc_hash::FxHashMap
instead ofstd::collections::HashMap
.
- Replace unsafe code with safe code.