Skip to main content

web_sys/features/
gen_SvgNumberList.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    #[wasm_bindgen(
8        extends = "::js_sys::Object",
9        js_name = "SVGNumberList",
10        typescript_type = "SVGNumberList"
11    )]
12    #[derive(Debug, Clone, PartialEq, Eq)]
13    #[doc = "The `SvgNumberList` class."]
14    #[doc = ""]
15    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList)"]
16    #[doc = ""]
17    #[doc = "*This API requires the following crate features to be activated: `SvgNumberList`*"]
18    pub type SvgNumberList;
19    #[wasm_bindgen(method, getter, js_class = "SVGNumberList", js_name = "numberOfItems")]
20    #[doc = "Getter for the `numberOfItems` field of this object."]
21    #[doc = ""]
22    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/numberOfItems)"]
23    #[doc = ""]
24    #[doc = "*This API requires the following crate features to be activated: `SvgNumberList`*"]
25    pub fn number_of_items(this: &SvgNumberList) -> u32;
26    #[cfg(feature = "SvgNumber")]
27    #[wasm_bindgen(catch, method, js_class = "SVGNumberList", js_name = "appendItem")]
28    #[doc = "The `appendItem()` method."]
29    #[doc = ""]
30    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/appendItem)"]
31    #[doc = ""]
32    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
33    pub fn append_item(this: &SvgNumberList, new_item: &SvgNumber) -> Result<SvgNumber, JsValue>;
34    #[wasm_bindgen(catch, method, js_class = "SVGNumberList")]
35    #[doc = "The `clear()` method."]
36    #[doc = ""]
37    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/clear)"]
38    #[doc = ""]
39    #[doc = "*This API requires the following crate features to be activated: `SvgNumberList`*"]
40    pub fn clear(this: &SvgNumberList) -> Result<(), JsValue>;
41    #[cfg(feature = "SvgNumber")]
42    #[wasm_bindgen(catch, method, js_class = "SVGNumberList", js_name = "getItem")]
43    #[doc = "The `getItem()` method."]
44    #[doc = ""]
45    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/getItem)"]
46    #[doc = ""]
47    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
48    pub fn get_item(this: &SvgNumberList, index: u32) -> Result<SvgNumber, JsValue>;
49    #[cfg(feature = "SvgNumber")]
50    #[wasm_bindgen(catch, method, js_class = "SVGNumberList")]
51    #[doc = "The `initialize()` method."]
52    #[doc = ""]
53    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/initialize)"]
54    #[doc = ""]
55    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
56    pub fn initialize(this: &SvgNumberList, new_item: &SvgNumber) -> Result<SvgNumber, JsValue>;
57    #[cfg(feature = "SvgNumber")]
58    #[wasm_bindgen(
59        catch,
60        method,
61        js_class = "SVGNumberList",
62        js_name = "insertItemBefore"
63    )]
64    #[doc = "The `insertItemBefore()` method."]
65    #[doc = ""]
66    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/insertItemBefore)"]
67    #[doc = ""]
68    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
69    pub fn insert_item_before(
70        this: &SvgNumberList,
71        new_item: &SvgNumber,
72        index: u32,
73    ) -> Result<SvgNumber, JsValue>;
74    #[cfg(feature = "SvgNumber")]
75    #[wasm_bindgen(catch, method, js_class = "SVGNumberList", js_name = "removeItem")]
76    #[doc = "The `removeItem()` method."]
77    #[doc = ""]
78    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/removeItem)"]
79    #[doc = ""]
80    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
81    pub fn remove_item(this: &SvgNumberList, index: u32) -> Result<SvgNumber, JsValue>;
82    #[cfg(feature = "SvgNumber")]
83    #[wasm_bindgen(catch, method, js_class = "SVGNumberList", js_name = "replaceItem")]
84    #[doc = "The `replaceItem()` method."]
85    #[doc = ""]
86    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList/replaceItem)"]
87    #[doc = ""]
88    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
89    pub fn replace_item(
90        this: &SvgNumberList,
91        new_item: &SvgNumber,
92        index: u32,
93    ) -> Result<SvgNumber, JsValue>;
94    #[cfg(feature = "SvgNumber")]
95    #[wasm_bindgen(catch, method, js_class = "SVGNumberList", indexing_getter)]
96    #[doc = "Indexing getter. As in the literal Javascript `this[key]`."]
97    #[doc = ""]
98    #[doc = ""]
99    #[doc = "*This API requires the following crate features to be activated: `SvgNumber`, `SvgNumberList`*"]
100    pub fn get(this: &SvgNumberList, index: u32) -> Result<SvgNumber, JsValue>;
101}