aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/dom.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2017-10-27 11:45:34 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2017-11-03 13:49:15 +0100
commitdb65c2d3460c8a64f7913611e85e09cbfe78756b (patch)
tree85a321d4f9d3be128e5d881d850d2e9322127d9a /components/style/dom.rs
parentc494d25e24d515509a5d8bb86a30669ee01742b9 (diff)
downloadservo-db65c2d3460c8a64f7913611e85e09cbfe78756b.tar.gz
servo-db65c2d3460c8a64f7913611e85e09cbfe78756b.zip
style: Add a Document::elements_with_id API.
MozReview-Commit-ID: BNtbJp0RI68
Diffstat (limited to 'components/style/dom.rs')
-rw-r--r--components/style/dom.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/components/style/dom.rs b/components/style/dom.rs
index 721625e33a9..9c49b37f704 100644
--- a/components/style/dom.rs
+++ b/components/style/dom.rs
@@ -146,6 +146,17 @@ pub trait TDocument : Sized + Copy + Clone {
/// Returns the quirks mode of this document.
fn quirks_mode(&self) -> QuirksMode;
+
+ /// Get a list of elements with a given ID in this document.
+ ///
+ /// Can return an error to signal that this list is not available, or also
+ /// return an empty slice.
+ fn elements_with_id(
+ &self,
+ _id: &Atom,
+ ) -> Result<&[<Self::ConcreteNode as TNode>::ConcreteElement], ()> {
+ Err(())
+ }
}
/// The `TNode` trait. This is the main generic trait over which the style