1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = :: js_sys :: Object , js_name = XPathResult , typescript_type = "XPathResult")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `XPathResult` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
13     pub type XPathResult;
14     # [wasm_bindgen (structural , method , getter , js_class = "XPathResult" , js_name = resultType)]
15     #[doc = "Getter for the `resultType` field of this object."]
16     #[doc = ""]
17     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/resultType)"]
18     #[doc = ""]
19     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
result_type(this: &XPathResult) -> u1620     pub fn result_type(this: &XPathResult) -> u16;
21     # [wasm_bindgen (structural , catch , method , getter , js_class = "XPathResult" , js_name = numberValue)]
22     #[doc = "Getter for the `numberValue` field of this object."]
23     #[doc = ""]
24     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/numberValue)"]
25     #[doc = ""]
26     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
number_value(this: &XPathResult) -> Result<f64, JsValue>27     pub fn number_value(this: &XPathResult) -> Result<f64, JsValue>;
28     # [wasm_bindgen (structural , catch , method , getter , js_class = "XPathResult" , js_name = stringValue)]
29     #[doc = "Getter for the `stringValue` field of this object."]
30     #[doc = ""]
31     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/stringValue)"]
32     #[doc = ""]
33     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
string_value(this: &XPathResult) -> Result<String, JsValue>34     pub fn string_value(this: &XPathResult) -> Result<String, JsValue>;
35     # [wasm_bindgen (structural , catch , method , getter , js_class = "XPathResult" , js_name = booleanValue)]
36     #[doc = "Getter for the `booleanValue` field of this object."]
37     #[doc = ""]
38     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/booleanValue)"]
39     #[doc = ""]
40     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
boolean_value(this: &XPathResult) -> Result<bool, JsValue>41     pub fn boolean_value(this: &XPathResult) -> Result<bool, JsValue>;
42     #[cfg(feature = "Node")]
43     # [wasm_bindgen (structural , catch , method , getter , js_class = "XPathResult" , js_name = singleNodeValue)]
44     #[doc = "Getter for the `singleNodeValue` field of this object."]
45     #[doc = ""]
46     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/singleNodeValue)"]
47     #[doc = ""]
48     #[doc = "*This API requires the following crate features to be activated: `Node`, `XPathResult`*"]
single_node_value(this: &XPathResult) -> Result<Option<Node>, JsValue>49     pub fn single_node_value(this: &XPathResult) -> Result<Option<Node>, JsValue>;
50     # [wasm_bindgen (structural , method , getter , js_class = "XPathResult" , js_name = invalidIteratorState)]
51     #[doc = "Getter for the `invalidIteratorState` field of this object."]
52     #[doc = ""]
53     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/invalidIteratorState)"]
54     #[doc = ""]
55     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
invalid_iterator_state(this: &XPathResult) -> bool56     pub fn invalid_iterator_state(this: &XPathResult) -> bool;
57     # [wasm_bindgen (structural , catch , method , getter , js_class = "XPathResult" , js_name = snapshotLength)]
58     #[doc = "Getter for the `snapshotLength` field of this object."]
59     #[doc = ""]
60     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/snapshotLength)"]
61     #[doc = ""]
62     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
snapshot_length(this: &XPathResult) -> Result<u32, JsValue>63     pub fn snapshot_length(this: &XPathResult) -> Result<u32, JsValue>;
64     #[cfg(feature = "Node")]
65     # [wasm_bindgen (catch , method , structural , js_class = "XPathResult" , js_name = iterateNext)]
66     #[doc = "The `iterateNext()` method."]
67     #[doc = ""]
68     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/iterateNext)"]
69     #[doc = ""]
70     #[doc = "*This API requires the following crate features to be activated: `Node`, `XPathResult`*"]
iterate_next(this: &XPathResult) -> Result<Option<Node>, JsValue>71     pub fn iterate_next(this: &XPathResult) -> Result<Option<Node>, JsValue>;
72     #[cfg(feature = "Node")]
73     # [wasm_bindgen (catch , method , structural , js_class = "XPathResult" , js_name = snapshotItem)]
74     #[doc = "The `snapshotItem()` method."]
75     #[doc = ""]
76     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/snapshotItem)"]
77     #[doc = ""]
78     #[doc = "*This API requires the following crate features to be activated: `Node`, `XPathResult`*"]
snapshot_item(this: &XPathResult, index: u32) -> Result<Option<Node>, JsValue>79     pub fn snapshot_item(this: &XPathResult, index: u32) -> Result<Option<Node>, JsValue>;
80 }
81 impl XPathResult {
82     #[doc = "The `XPathResult.ANY_TYPE` const."]
83     #[doc = ""]
84     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
85     pub const ANY_TYPE: u16 = 0i64 as u16;
86     #[doc = "The `XPathResult.NUMBER_TYPE` const."]
87     #[doc = ""]
88     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
89     pub const NUMBER_TYPE: u16 = 1u64 as u16;
90     #[doc = "The `XPathResult.STRING_TYPE` const."]
91     #[doc = ""]
92     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
93     pub const STRING_TYPE: u16 = 2u64 as u16;
94     #[doc = "The `XPathResult.BOOLEAN_TYPE` const."]
95     #[doc = ""]
96     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
97     pub const BOOLEAN_TYPE: u16 = 3u64 as u16;
98     #[doc = "The `XPathResult.UNORDERED_NODE_ITERATOR_TYPE` const."]
99     #[doc = ""]
100     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
101     pub const UNORDERED_NODE_ITERATOR_TYPE: u16 = 4u64 as u16;
102     #[doc = "The `XPathResult.ORDERED_NODE_ITERATOR_TYPE` const."]
103     #[doc = ""]
104     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
105     pub const ORDERED_NODE_ITERATOR_TYPE: u16 = 5u64 as u16;
106     #[doc = "The `XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE` const."]
107     #[doc = ""]
108     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
109     pub const UNORDERED_NODE_SNAPSHOT_TYPE: u16 = 6u64 as u16;
110     #[doc = "The `XPathResult.ORDERED_NODE_SNAPSHOT_TYPE` const."]
111     #[doc = ""]
112     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
113     pub const ORDERED_NODE_SNAPSHOT_TYPE: u16 = 7u64 as u16;
114     #[doc = "The `XPathResult.ANY_UNORDERED_NODE_TYPE` const."]
115     #[doc = ""]
116     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
117     pub const ANY_UNORDERED_NODE_TYPE: u16 = 8u64 as u16;
118     #[doc = "The `XPathResult.FIRST_ORDERED_NODE_TYPE` const."]
119     #[doc = ""]
120     #[doc = "*This API requires the following crate features to be activated: `XPathResult`*"]
121     pub const FIRST_ORDERED_NODE_TYPE: u16 = 9u64 as u16;
122 }
123