1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use std::sync::Weak;
use crate::error::DomError;
use crate::node::Element;
use crate::node::raw::AnyRawNode;
use crate::sandbox::Sandbox;
pub struct Document {
pub sandbox: Weak<Sandbox>,
}
impl AnyRawNode for Document {}
impl Document {
pub(crate) fn new(sandbox: Weak<Sandbox>) -> Self {
Document {
sandbox: sandbox.clone(),
}
}
fn query_selector(&self, selectors: &str) -> Result<Option<Element>, DomError> {
match selectors {
_ => Err(DomError::InvalidQuerySelector),
}
}
}