[INFO] crate wurst 0.2.0 is already in cache [INFO] extracting crate wurst 0.2.0 into work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/reg/wurst/0.2.0 [INFO] extracting crate wurst 0.2.0 into work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/reg/wurst/0.2.0 [INFO] validating manifest of wurst-0.2.0 on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of wurst-0.2.0 on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing wurst-0.2.0 [INFO] finished frobbing wurst-0.2.0 [INFO] frobbed toml for wurst-0.2.0 written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/reg/wurst/0.2.0/Cargo.toml [INFO] started frobbing wurst-0.2.0 [INFO] finished frobbing wurst-0.2.0 [INFO] frobbed toml for wurst-0.2.0 written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/reg/wurst/0.2.0/Cargo.toml [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-webidl v0.2.39 [INFO] [stderr] Downloaded web-sys v0.3.16 [INFO] [stderr] Downloaded js-sys v0.3.16 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking wurst-0.2.0 against try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-2/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/reg/wurst/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 918fa41913147abda1dda4f347809087e0174bc98fcdd344af135019772cdbae [INFO] running `"docker" "start" "-a" "918fa41913147abda1dda4f347809087e0174bc98fcdd344af135019772cdbae"` [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.39 [INFO] [stderr] Compiling weedle v0.8.0 [INFO] [stderr] Compiling weedle v0.6.1 [INFO] [stderr] Compiling failure v0.1.5 [INFO] [stderr] Compiling env_logger v0.6.1 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.39 [INFO] [stderr] Compiling wasm-bindgen-webidl v0.2.39 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.39 [INFO] [stderr] Checking wasm-bindgen v0.2.39 [INFO] [stderr] Checking js-sys v0.3.16 [INFO] [stderr] Compiling wurst v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused variable: `code_interface_name` [INFO] [stderr] --> build/codegen.rs:290:13 [INFO] [stderr] | [INFO] [stderr] 290 | let code_interface_name = Ident::new( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_code_interface_name` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> build/parser.rs:248:84 [INFO] [stderr] | [INFO] [stderr] 248 | weedle::types::NonAnyType::Boolean(b), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_properties_in_interface` [INFO] [stderr] --> build/parser.rs:272:5 [INFO] [stderr] | [INFO] [stderr] 272 | pub fn has_properties_in_interface(&self, interface_name: &str, method_name: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> build/codegen.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![recursion_limit = "128"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: crate-level attribute should be in the root module [INFO] [stderr] --> build/codegen.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![recursion_limit = "128"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> build/parser.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | / weedle::parse(&source.contents).map(|r| { [INFO] [stderr] 215 | | for i in r { [INFO] [stderr] 216 | | if let weedle::Definition::Interface(n) = i { [INFO] [stderr] 217 | | let mut setters = vec![]; [INFO] [stderr] ... | [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | }); [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::iter::Filter` that must be used [INFO] [stderr] --> build/parser.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | methods.iter().filter(|a| &method_name == *a); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: iterators are lazy and do nothing unless consumed [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> build/build.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | write!(f, "{}", codegen.get_code()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Compiling web-sys v0.3.16 [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:77833 [INFO] [stderr] | [INFO] [stderr] 1 | # [ macro_export ] macro_rules ! create_element { ( "frameset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FramesetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frameset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "th" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ThElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "th" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sub" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SubElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sub" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "wbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = WbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "wbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "li" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "li" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "output" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OutputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "output" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "select" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SelectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "select" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "template" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TemplateElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "template" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "picture" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PictureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "picture" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nobr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NobrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nobr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "source" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SourceElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "source" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "param" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ParamElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "param" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "acronym" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AcronymElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "acronym" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "listing" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ListingElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "listing" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "em" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "em" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "track" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrackElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "track" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "b" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "b" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "summary" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SummaryElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "summary" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "code" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CodeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "code" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noscript" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoscriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noscript" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menu" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menu" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "var" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VarElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "var" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tbody" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TbodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tbody" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bgsound" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BgsoundElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bgsound" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tfoot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TfootElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tfoot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "datalist" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DatalistElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "datalist" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "plaintext" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PlaintextElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "plaintext" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "aside" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AsideElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "aside" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "pre" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PreElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "pre" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h4" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H4Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h4" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "samp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SampElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "samp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "legend" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LegendElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "legend" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdo" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdo" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "slot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SlotElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "slot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h2" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H2Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h2" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noframes" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoframesElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noframes" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "image" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImageElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "image" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "big" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BigElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "big" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menuitem" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuitemElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menuitem" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strong" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrongElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strong" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "thead" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TheadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "thead" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "s" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "s" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "small" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SmallElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "small" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "abbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AbbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "abbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figure" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figure" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "audio" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AudioElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "audio" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "table" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TableElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "table" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "xmp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = XmpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "xmp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "option" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "option" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ruby" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RubyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ruby" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nav" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NavElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nav" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "button" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ButtonElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "button" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "col" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "col" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "canvas" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CanvasElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "canvas" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "textarea" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TextareaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "textarea" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "header" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeaderElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "header" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "title" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TitleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "title" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "address" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AddressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "address" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "progress" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ProgressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "progress" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "a" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "a" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "footer" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FooterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "footer" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h5" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H5Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h5" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "fieldset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FieldsetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "fieldset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "font" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "font" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "q" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = QElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "q" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ins" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ins" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "br" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "br" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "head" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "head" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rtc" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtcElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rtc" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "img" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImgElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "img" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "main" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MainElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "main" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dialog" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DialogElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dialog" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "label" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LabelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "label" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "style" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StyleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "style" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "html" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HtmlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "html" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h6" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H6Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h6" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "i" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "i" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "embed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmbedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "embed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ul" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ul" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "base" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BaseElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "base" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noembed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoembedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noembed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h1" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H1Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h1" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "basefont" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BasefontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "basefont" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "script" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ScriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "script" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meter" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MeterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meter" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "input" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "input" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "cite" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CiteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "cite" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "video" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VideoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "video" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h3" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H3Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h3" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "data" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DataElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "data" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meta" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MetaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meta" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "colgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "colgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "blockquote" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BlockquoteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "blockquote" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figcaption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigcaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figcaption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "form" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FormElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "form" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "iframe" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IframeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "iframe" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "map" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MapElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "map" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "section" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SectionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "section" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdi" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdi" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dfn" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DfnElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dfn" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "span" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SpanElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "span" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "optgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "optgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "td" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "td" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "details" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DetailsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "details" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dl" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dl" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "del" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "del" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "marquee" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarqueeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "marquee" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "keygen" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KeygenElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "keygen" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "frame" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FrameElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frame" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "time" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TimeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "time" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dir" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DirElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dir" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rb" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RbElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rb" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "area" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AreaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "area" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "caption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "caption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "applet" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AppletElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "applet" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "link" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LinkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "link" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "object" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ObjectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "object" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "article" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ArticleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "article" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "multicol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MulticolElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "multicol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "div" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DivElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "div" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "kbd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KbdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "kbd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strike" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrikeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strike" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "u" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "u" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "body" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "body" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "mark" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "mark" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "p" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "p" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "center" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CenterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "center" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( $ name : tt , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = GenericElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : $ name . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; } # [ doc = "Calls console.log in the browser" ] # [ doc = r" ```" ] # [ doc = "console_log!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_log { ( $ arg1 : expr ) => { { web_sys :: console :: log_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: log_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: log_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: log_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: log_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: log_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: log_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: log ( & arr ) ; } } } # [ doc = "Calls console.debug in the browser" ] # [ doc = r" ```" ] # [ doc = "console_debug!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_debug { ( $ arg1 : expr ) => { { web_sys :: console :: debug_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: debug_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: debug_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: debug_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: debug_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: debug_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: debug_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: debug ( & arr ) ; } } } # [ doc = "Calls console.error in the browser" ] # [ doc = r" ```" ] # [ doc = "console_error!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_error { ( $ arg1 : expr ) => { { web_sys :: console :: error_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: error_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: error_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: error_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: error_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: error_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: error_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: error ( & arr ) ; } } } # [ doc = "Calls console.warn in the browser" ] # [ doc = r" ```" ] # [ doc = "console_warn!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_warn { ( $ arg1 : expr ) => { { web_sys :: console :: warn_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: warn_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: warn_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: warn_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: warn_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: warn_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: warn_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: warn ( & arr ) ; } } } pub mod elements { pub use crate :: { El , Elementish } ; pub enum InterfaceType { Caption ( Box < El < CaptionElement >> ) , Tr ( Box < El < TrElement >> ) , Wbr ( Box < El < WbrElement >> ) , Menuitem ( Box < El < MenuitemElement >> ) , Summary ( Box < El < SummaryElement >> ) , Details ( Box < El < DetailsElement >> ) , Hr ( Box < El < HrElement >> ) , Plaintext ( Box < El < PlaintextElement >> ) , Br ( Box < El < BrElement >> ) , Applet ( Box < El < AppletElement >> ) , Slot ( Box < El < SlotElement >> ) , Image ( Box < El < ImageElement >> ) , Rp ( Box < El < RpElement >> ) , Tfoot ( Box < El < TfootElement >> ) , Meter ( Box < El < MeterElement >> ) , Kbd ( Box < El < KbdElement >> ) , Dt ( Box < El < DtElement >> ) , Figcaption ( Box < El < FigcaptionElement >> ) , Sub ( Box < El < SubElement >> ) , Bgsound ( Box < El < BgsoundElement >> ) , Object ( Box < El < ObjectElement >> ) , Base ( Box < El < BaseElement >> ) , Legend ( Box < El < LegendElement >> ) , Tt ( Box < El < TtElement >> ) , Figure ( Box < El < FigureElement >> ) , Rtc ( Box < El < RtcElement >> ) , Nav ( Box < El < NavElement >> ) , Div ( Box < El < DivElement >> ) , Table ( Box < El < TableElement >> ) , Style ( Box < El < StyleElement >> ) , Optgroup ( Box < El < OptgroupElement >> ) , Area ( Box < El < AreaElement >> ) , Bdi ( Box < El < BdiElement >> ) , Ul ( Box < El < UlElement >> ) , Pre ( Box < El < PreElement >> ) , Menu ( Box < El < MenuElement >> ) , Cite ( Box < El < CiteElement >> ) , Small ( Box < El < SmallElement >> ) , Frame ( Box < El < FrameElement >> ) , Canvas ( Box < El < CanvasElement >> ) , Embed ( Box < El < EmbedElement >> ) , Title ( Box < El < TitleElement >> ) , Frameset ( Box < El < FramesetElement >> ) , Span ( Box < El < SpanElement >> ) , Audio ( Box < El < AudioElement >> ) , Input ( Box < El < InputElement >> ) , Aside ( Box < El < AsideElement >> ) , U ( Box < El < UElement >> ) , Main ( Box < El < MainElement >> ) , Dir ( Box < El < DirElement >> ) , Select ( Box < El < SelectElement >> ) , Ins ( Box < El < InsElement >> ) , Blockquote ( Box < El < BlockquoteElement >> ) , Picture ( Box < El < PictureElement >> ) , Sup ( Box < El < SupElement >> ) , Var ( Box < El < VarElement >> ) , Col ( Box < El < ColElement >> ) , Th ( Box < El < ThElement >> ) , Meta ( Box < El < MetaElement >> ) , S ( Box < El < SElement >> ) , Option ( Box < El < OptionElement >> ) , Colgroup ( Box < El < ColgroupElement >> ) , Xmp ( Box < El < XmpElement >> ) , Article ( Box < El < ArticleElement >> ) , Listing ( Box < El < ListingElement >> ) , Li ( Box < El < LiElement >> ) , Textarea ( Box < El < TextareaElement >> ) , Rb ( Box < El < RbElement >> ) , Html ( Box < El < HtmlElement >> ) , Multicol ( Box < El < MulticolElement >> ) , Section ( Box < El < SectionElement >> ) , Label ( Box < El < LabelElement >> ) , Td ( Box < El < TdElement >> ) , Button ( Box < El < ButtonElement >> ) , Dialog ( Box < El < DialogElement >> ) , Font ( Box < El < FontElement >> ) , B ( Box < El < BElement >> ) , Track ( Box < El < TrackElement >> ) , Keygen ( Box < El < KeygenElement >> ) , Noframes ( Box < El < NoframesElement >> ) , Tbody ( Box < El < TbodyElement >> ) , A ( Box < El < AElement >> ) , Dd ( Box < El < DdElement >> ) , Header ( Box < El < HeaderElement >> ) , Em ( Box < El < EmElement >> ) , Template ( Box < El < TemplateElement >> ) , H5 ( Box < El < H5Element >> ) , Progress ( Box < El < ProgressElement >> ) , H3 ( Box < El < H3Element >> ) , Datalist ( Box < El < DatalistElement >> ) , H6 ( Box < El < H6Element >> ) , Samp ( Box < El < SampElement >> ) , Strike ( Box < El < StrikeElement >> ) , H4 ( Box < El < H4Element >> ) , Q ( Box < El < QElement >> ) , Form ( Box < El < FormElement >> ) , Thead ( Box < El < TheadElement >> ) , Source ( Box < El < SourceElement >> ) , Body ( Box < El < BodyElement >> ) , I ( Box < El < IElement >> ) , Nobr ( Box < El < NobrElement >> ) , Dfn ( Box < El < DfnElement >> ) , Map ( Box < El < MapElement >> ) , Time ( Box < El < TimeElement >> ) , P ( Box < El < PElement >> ) , Footer ( Box < El < FooterElement >> ) , Address ( Box < El < AddressElement >> ) , Ol ( Box < El < OlElement >> ) , Param ( Box < El < ParamElement >> ) , Dl ( Box < El < DlElement >> ) , Noscript ( Box < El < NoscriptElement >> ) , Basefont ( Box < El < BasefontElement >> ) , Mark ( Box < El < MarkElement >> ) , Video ( Box < El < VideoElement >> ) , Rt ( Box < El < RtElement >> ) , Script ( Box < El < ScriptElement >> ) , Noembed ( Box < El < NoembedElement >> ) , H2 ( Box < El < H2Element >> ) , Hgroup ( Box < El < HgroupElement >> ) , H1 ( Box < El < H1Element >> ) , Iframe ( Box < El < IframeElement >> ) , Img ( Box < El < ImgElement >> ) , Strong ( Box < El < StrongElement >> ) , Code ( Box < El < CodeElement >> ) , Abbr ( Box < El < AbbrElement >> ) , Ruby ( Box < El < RubyElement >> ) , Fieldset ( Box < El < FieldsetElement >> ) , Link ( Box < El < LinkElement >> ) , Acronym ( Box < El < AcronymElement >> ) , Marquee ( Box < El < MarqueeElement >> ) , Output ( Box < El < OutputElement >> ) , Center ( Box < El < CenterElement >> ) , Big ( Box < El < BigElement >> ) , Head ( Box < El < HeadElement >> ) , Data ( Box < El < DataElement >> ) , Bdo ( Box < El < BdoElement >> ) , Del ( Box < El < DelElement >> ) , } impl From < El < CaptionElement >> for InterfaceType { fn from ( t : El < CaptionElement > ) -> Self { InterfaceType :: Caption ( Box :: new ( t ) ) } } impl From < El < TrElement >> for InterfaceType { fn from ( t : El < TrElement > ) -> Self { InterfaceType :: Tr ( Box :: new ( t ) ) } } impl From < El < WbrElement >> for InterfaceType { fn from ( t : El < WbrElement > ) -> Self { InterfaceType :: Wbr ( Box :: new ( t ) ) } } impl From < El < MenuitemElement >> for InterfaceType { fn from ( t : El < MenuitemElement > ) -> Self { InterfaceType :: Menuitem ( Box :: new ( t ) ) } } impl From < El < SummaryElement >> for InterfaceType { fn from ( t : El < SummaryElement > ) -> Self { InterfaceType :: Summary ( Box :: new ( t ) ) } } impl From < El < DetailsElement >> for InterfaceType { fn from ( t : El < DetailsElement > ) -> Self { InterfaceType :: Details ( Box :: new ( t ) ) } } impl From < El < HrElement >> for InterfaceType { fn from ( t : El < HrElement > ) -> Self { InterfaceType :: Hr ( Box :: new ( t ) ) } } impl From < El < PlaintextElement >> for InterfaceType { fn from ( t : El < PlaintextElement > ) -> Self { InterfaceType :: Plaintext ( Box :: new ( t ) ) } } impl From < El < BrElement >> for InterfaceType { fn from ( t : El < BrElement > ) -> Self { InterfaceType :: Br ( Box :: new ( t ) ) } } impl From < El < AppletElement >> for InterfaceType { fn from ( t : El < AppletElement > ) -> Self { InterfaceType :: Applet ( Box :: new ( t ) ) } } impl From < El < SlotElement >> for InterfaceType { fn from ( t : El < SlotElement > ) -> Self { InterfaceType :: Slot ( Box :: new ( t ) ) } } impl From < El < ImageElement >> for InterfaceType { fn from ( t : El < ImageElement > ) -> Self { InterfaceType :: Image ( Box :: new ( t ) ) } } impl From < El < RpElement >> for InterfaceType { fn from ( t : El < RpElement > ) -> Self { InterfaceType :: Rp ( Box :: new ( t ) ) } } impl From < El < TfootElement >> for InterfaceType { fn from ( t : El < TfootElement > ) -> Self { InterfaceType :: Tfoot ( Box :: new ( t ) ) } } impl From < El < MeterElement >> for InterfaceType { fn from ( t : El < MeterElement > ) -> Self { InterfaceType :: Meter ( Box :: new ( t ) ) } } impl From < El < KbdElement >> for InterfaceType { fn from ( t : El < KbdElement > ) -> Self { InterfaceType :: Kbd ( Box :: new ( t ) ) } } impl From < El < DtElement >> for InterfaceType { fn from ( t : El < DtElement > ) -> Self { InterfaceType :: Dt ( Box :: new ( t ) ) } } impl From < El < FigcaptionElement >> for InterfaceType { fn from ( t : El < FigcaptionElement > ) -> Self { InterfaceType :: Figcaption ( Box :: new ( t ) ) } } impl From < El < SubElement >> for InterfaceType { fn from ( t : El < SubElement > ) -> Self { InterfaceType :: Sub ( Box :: new ( t ) ) } } impl From < El < BgsoundElement >> for InterfaceType { fn from ( t : El < BgsoundElement > ) -> Self { InterfaceType :: Bgsound ( Box :: new ( t ) ) } } impl From < El < ObjectElement >> for InterfaceType { fn from ( t : El < ObjectElement > ) -> Self { InterfaceType :: Object ( Box :: new ( t ) ) } } impl From < El < BaseElement >> for InterfaceType { fn from ( t : El < BaseElement > ) -> Self { InterfaceType :: Base ( Box :: new ( t ) ) } } impl From < El < LegendElement >> for InterfaceType { fn from ( t : El < LegendElement > ) -> Self { InterfaceType :: Legend ( Box :: new ( t ) ) } } impl From < El < TtElement >> for InterfaceType { fn from ( t : El < TtElement > ) -> Self { InterfaceType :: Tt ( Box :: new ( t ) ) } } impl From < El < FigureElement >> for InterfaceType { fn from ( t : El < FigureElement > ) -> Self { InterfaceType :: Figure ( Box :: new ( t ) ) } } impl From < El < RtcElement >> for InterfaceType { fn from ( t : El < RtcElement > ) -> Self { InterfaceType :: Rtc ( Box :: new ( t ) ) } } impl From < El < NavElement >> for InterfaceType { fn from ( t : El < NavElement > ) -> Self { InterfaceType :: Nav ( Box :: new ( t ) ) } } impl From < El < DivElement >> for InterfaceType { fn from ( t : El < DivElement > ) -> Self { InterfaceType :: Div ( Box :: new ( t ) ) } } impl From < El < TableElement >> for InterfaceType { fn from ( t : El < TableElement > ) -> Self { InterfaceType :: Table ( Box :: new ( t ) ) } } impl From < El < StyleElement >> for InterfaceType { fn from ( t : El < StyleElement > ) -> Self { InterfaceType :: Style ( Box :: new ( t ) ) } } impl From < El < OptgroupElement >> for InterfaceType { fn from ( t : El < OptgroupElement > ) -> Self { InterfaceType :: Optgroup ( Box :: new ( t ) ) } } impl From < El < AreaElement >> for InterfaceType { fn from ( t : El < AreaElement > ) -> Self { InterfaceType :: Area ( Box :: new ( t ) ) } } impl From < El < BdiElement >> for InterfaceType { fn from ( t : El < BdiElement > ) -> Self { InterfaceType :: Bdi ( Box :: new ( t ) ) } } impl From < El < UlElement >> for InterfaceType { fn from ( t : El < UlElement > ) -> Self { InterfaceType :: Ul ( Box :: new ( t ) ) } } impl From < El < PreElement >> for InterfaceType { fn from ( t : El < PreElement > ) -> Self { InterfaceType :: Pre ( Box :: new ( t ) ) } } impl From < El < MenuElement >> for InterfaceType { fn from ( t : El < MenuElement > ) -> Self { InterfaceType :: Menu ( Box :: new ( t ) ) } } impl From < El < CiteElement >> for InterfaceType { fn from ( t : El < CiteElement > ) -> Self { InterfaceType :: Cite ( Box :: new ( t ) ) } } impl From < El < SmallElement >> for InterfaceType { fn from ( t : El < SmallElement > ) -> Self { InterfaceType :: Small ( Box :: new ( t ) ) } } impl From < El < FrameElement >> for InterfaceType { fn from ( t : El < FrameElement > ) -> Self { InterfaceType :: Frame ( Box :: new ( t ) ) } } impl From < El < CanvasElement >> for InterfaceType { fn from ( t : El < CanvasElement > ) -> Self { InterfaceType :: Canvas ( Box :: new ( t ) ) } } impl From < El < EmbedElement >> for InterfaceType { fn from ( t : El < EmbedElement > ) -> Self { InterfaceType :: Embed ( Box :: new ( t ) ) } } impl From < El < TitleElement >> for InterfaceType { fn from ( t : El < TitleElement > ) -> Self { InterfaceType :: Title ( Box :: new ( t ) ) } } impl From < El < FramesetElement >> for InterfaceType { fn from ( t : El < FramesetElement > ) -> Self { InterfaceType :: Frameset ( Box :: new ( t ) ) } } impl From < El < SpanElement >> for InterfaceType { fn from ( t : El < SpanElement > ) -> Self { InterfaceType :: Span ( Box :: new ( t ) ) } } impl From < El < AudioElement >> for InterfaceType { fn from ( t : El < AudioElement > ) -> Self { InterfaceType :: Audio ( Box :: new ( t ) ) } } impl From < El < InputElement >> for InterfaceType { fn from ( t : El < InputElement > ) -> Self { InterfaceType :: Input ( Box :: new ( t ) ) } } impl From < El < AsideElement >> for InterfaceType { fn from ( t : El < AsideElement > ) -> Self { InterfaceType :: Aside ( Box :: new ( t ) ) } } impl From < El < UElement >> for InterfaceType { fn from ( t : El < UElement > ) -> Self { InterfaceType :: U ( Box :: new ( t ) ) } } impl From < El < MainElement >> for InterfaceType { fn from ( t : El < MainElement > ) -> Self { InterfaceType :: Main ( Box :: new ( t ) ) } } impl From < El < DirElement >> for InterfaceType { fn from ( t : El < DirElement > ) -> Self { InterfaceType :: Dir ( Box :: new ( t ) ) } } impl From < El < SelectElement >> for InterfaceType { fn from ( t : El < SelectElement > ) -> Self { InterfaceType :: Select ( Box :: new ( t ) ) } } impl From < El < InsElement >> for InterfaceType { fn from ( t : El < InsElement > ) -> Self { InterfaceType :: Ins ( Box :: new ( t ) ) } } impl From < El < BlockquoteElement >> for InterfaceType { fn from ( t : El < BlockquoteElement > ) -> Self { InterfaceType :: Blockquote ( Box :: new ( t ) ) } } impl From < El < PictureElement >> for InterfaceType { fn from ( t : El < PictureElement > ) -> Self { InterfaceType :: Picture ( Box :: new ( t ) ) } } impl From < El < SupElement >> for InterfaceType { fn from ( t : El < SupElement > ) -> Self { InterfaceType :: Sup ( Box :: new ( t ) ) } } impl From < El < VarElement >> for InterfaceType { fn from ( t : El < VarElement > ) -> Self { InterfaceType :: Var ( Box :: new ( t ) ) } } impl From < El < ColElement >> for InterfaceType { fn from ( t : El < ColElement > ) -> Self { InterfaceType :: Col ( Box :: new ( t ) ) } } impl From < El < ThElement >> for InterfaceType { fn from ( t : El < ThElement > ) -> Self { InterfaceType :: Th ( Box :: new ( t ) ) } } impl From < El < MetaElement >> for InterfaceType { fn from ( t : El < MetaElement > ) -> Self { InterfaceType :: Meta ( Box :: new ( t ) ) } } impl From < El < SElement >> for InterfaceType { fn from ( t : El < SElement > ) -> Self { InterfaceType :: S ( Box :: new ( t ) ) } } impl From < El < OptionElement >> for InterfaceType { fn from ( t : El < OptionElement > ) -> Self { InterfaceType :: Option ( Box :: new ( t ) ) } } impl From < El < ColgroupElement >> for InterfaceType { fn from ( t : El < ColgroupElement > ) -> Self { InterfaceType :: Colgroup ( Box :: new ( t ) ) } } impl From < El < XmpElement >> for InterfaceType { fn from ( t : El < XmpElement > ) -> Self { InterfaceType :: Xmp ( Box :: new ( t ) ) } } impl From < El < ArticleElement >> for InterfaceType { fn from ( t : El < ArticleElement > ) -> Self { InterfaceType :: Article ( Box :: new ( t ) ) } } impl From < El < ListingElement >> for InterfaceType { fn from ( t : El < ListingElement > ) -> Self { InterfaceType :: Listing ( Box :: new ( t ) ) } } impl From < El < LiElement >> for InterfaceType { fn from ( t : El < LiElement > ) -> Self { InterfaceType :: Li ( Box :: new ( t ) ) } } impl From < El < TextareaElement >> for InterfaceType { fn from ( t : El < TextareaElement > ) -> Self { InterfaceType :: Textarea ( Box :: new ( t ) ) } } impl From < El < RbElement >> for InterfaceType { fn from ( t : El < RbElement > ) -> Self { InterfaceType :: Rb ( Box :: new ( t ) ) } } impl From < El < HtmlElement >> for InterfaceType { fn from ( t : El < HtmlElement > ) -> Self { InterfaceType :: Html ( Box :: new ( t ) ) } } impl From < El < MulticolElement >> for InterfaceType { fn from ( t : El < MulticolElement > ) -> Self { InterfaceType :: Multicol ( Box :: new ( t ) ) } } impl From < El < SectionElement >> for InterfaceType { fn from ( t : El < SectionElement > ) -> Self { InterfaceType :: Section ( Box :: new ( t ) ) } } impl From < El < LabelElement >> for InterfaceType { fn from ( t : El < LabelElement > ) -> Self { InterfaceType :: Label ( Box :: new ( t ) ) } } impl From < El < TdElement >> for InterfaceType { fn from ( t : El < TdElement > ) -> Self { InterfaceType :: Td ( Box :: new ( t ) ) } } impl From < El < ButtonElement >> for InterfaceType { fn from ( t : El < ButtonElement > ) -> Self { InterfaceType :: Button ( Box :: new ( t ) ) } } impl From < El < DialogElement >> for InterfaceType { fn from ( t : El < DialogElement > ) -> Self { InterfaceType :: Dialog ( Box :: new ( t ) ) } } impl From < El < FontElement >> for InterfaceType { fn from ( t : El < FontElement > ) -> Self { InterfaceType :: Font ( Box :: new ( t ) ) } } impl From < El < BElement >> for InterfaceType { fn from ( t : El < BElement > ) -> Self { InterfaceType :: B ( Box :: new ( t ) ) } } impl From < El < TrackElement >> for InterfaceType { fn from ( t : El < TrackElement > ) -> Self { InterfaceType :: Track ( Box :: new ( t ) ) } } impl From < El < KeygenElement >> for InterfaceType { fn from ( t : El < KeygenElement > ) -> Self { InterfaceType :: Keygen ( Box :: new ( t ) ) } } impl From < El < NoframesElement >> for InterfaceType { fn from ( t : El < NoframesElement > ) -> Self { InterfaceType :: Noframes ( Box :: new ( t ) ) } } impl From < El < TbodyElement >> for InterfaceType { fn from ( t : El < TbodyElement > ) -> Self { InterfaceType :: Tbody ( Box :: new ( t ) ) } } impl From < El < AElement >> for InterfaceType { fn from ( t : El < AElement > ) -> Self { InterfaceType :: A ( Box :: new ( t ) ) } } impl From < El < DdElement >> for InterfaceType { fn from ( t : El < DdElement > ) -> Self { InterfaceType :: Dd ( Box :: new ( t ) ) } } impl From < El < HeaderElement >> for InterfaceType { fn from ( t : El < HeaderElement > ) -> Self { InterfaceType :: Header ( Box :: new ( t ) ) } } impl From < El < EmElement >> for InterfaceType { fn from ( t : El < EmElement > ) -> Self { InterfaceType :: Em ( Box :: new ( t ) ) } } impl From < El < TemplateElement >> for InterfaceType { fn from ( t : El < TemplateElement > ) -> Self { InterfaceType :: Template ( Box :: new ( t ) ) } } impl From < El < H5Element >> for InterfaceType { fn from ( t : El < H5Element > ) -> Self { InterfaceType :: H5 ( Box :: new ( t ) ) } } impl From < El < ProgressElement >> for InterfaceType { fn from ( t : El < ProgressElement > ) -> Self { InterfaceType :: Progress ( Box :: new ( t ) ) } } impl From < El < H3Element >> for InterfaceType { fn from ( t : El < H3Element > ) -> Self { InterfaceType :: H3 ( Box :: new ( t ) ) } } impl From < El < DatalistElement >> for InterfaceType { fn from ( t : El < DatalistElement > ) -> Self { InterfaceType :: Datalist ( Box :: new ( t ) ) } } impl From < El < H6Element >> for InterfaceType { fn from ( t : El < H6Element > ) -> Self { InterfaceType :: H6 ( Box :: new ( t ) ) } } impl From < El < SampElement >> for InterfaceType { fn from ( t : El < SampElement > ) -> Self { InterfaceType :: Samp ( Box :: new ( t ) ) } } impl From < El < StrikeElement >> for InterfaceType { fn from ( t : El < StrikeElement > ) -> Self { InterfaceType :: Strike ( Box :: new ( t ) ) } } impl From < El < H4Element >> for InterfaceType { fn from ( t : El < H4Element > ) -> Self { InterfaceType :: H4 ( Box :: new ( t ) ) } } impl From < El < QElement >> for InterfaceType { fn from ( t : El < QElement > ) -> Self { InterfaceType :: Q ( Box :: new ( t ) ) } } impl From < El < FormElement >> for InterfaceType { fn from ( t : El < FormElement > ) -> Self { InterfaceType :: Form ( Box :: new ( t ) ) } } impl From < El < TheadElement >> for InterfaceType { fn from ( t : El < TheadElement > ) -> Self { InterfaceType :: Thead ( Box :: new ( t ) ) } } impl From < El < SourceElement >> for InterfaceType { fn from ( t : El < SourceElement > ) -> Self { InterfaceType :: Source ( Box :: new ( t ) ) } } impl From < El < BodyElement >> for InterfaceType { fn from ( t : El < BodyElement > ) -> Self { InterfaceType :: Body ( Box :: new ( t ) ) } } impl From < El < IElement >> for InterfaceType { fn from ( t : El < IElement > ) -> Self { InterfaceType :: I ( Box :: new ( t ) ) } } impl From < El < NobrElement >> for InterfaceType { fn from ( t : El < NobrElement > ) -> Self { InterfaceType :: Nobr ( Box :: new ( t ) ) } } impl From < El < DfnElement >> for InterfaceType { fn from ( t : El < DfnElement > ) -> Self { InterfaceType :: Dfn ( Box :: new ( t ) ) } } impl From < El < MapElement >> for InterfaceType { fn from ( t : El < MapElement > ) -> Self { InterfaceType :: Map ( Box :: new ( t ) ) } } impl From < El < TimeElement >> for InterfaceType { fn from ( t : El < TimeElement > ) -> Self { InterfaceType :: Time ( Box :: new ( t ) ) } } impl From < El < PElement >> for InterfaceType { fn from ( t : El < PElement > ) -> Self { InterfaceType :: P ( Box :: new ( t ) ) } } impl From < El < FooterElement >> for InterfaceType { fn from ( t : El < FooterElement > ) -> Self { InterfaceType :: Footer ( Box :: new ( t ) ) } } impl From < El < AddressElement >> for InterfaceType { fn from ( t : El < AddressElement > ) -> Self { InterfaceType :: Address ( Box :: new ( t ) ) } } impl From < El < OlElement >> for InterfaceType { fn from ( t : El < OlElement > ) -> Self { InterfaceType :: Ol ( Box :: new ( t ) ) } } impl From < El < ParamElement >> for InterfaceType { fn from ( t : El < ParamElement > ) -> Self { InterfaceType :: Param ( Box :: new ( t ) ) } } impl From < El < DlElement >> for InterfaceType { fn from ( t : El < DlElement > ) -> Self { InterfaceType :: Dl ( Box :: new ( t ) ) } } impl From < El < NoscriptElement >> for InterfaceType { fn from ( t : El < NoscriptElement > ) -> Self { InterfaceType :: Noscript ( Box :: new ( t ) ) } } impl From < El < BasefontElement >> for InterfaceType { fn from ( t : El < BasefontElement > ) -> Self { InterfaceType :: Basefont ( Box :: new ( t ) ) } } impl From < El < MarkElement >> for InterfaceType { fn from ( t : El < MarkElement > ) -> Self { InterfaceType :: Mark ( Box :: new ( t ) ) } } impl From < El < VideoElement >> for InterfaceType { fn from ( t : El < VideoElement > ) -> Self { InterfaceType :: Video ( Box :: new ( t ) ) } } impl From < El < RtElement >> for InterfaceType { fn from ( t : El < RtElement > ) -> Self { InterfaceType :: Rt ( Box :: new ( t ) ) } } impl From < El < ScriptElement >> for InterfaceType { fn from ( t : El < ScriptElement > ) -> Self { InterfaceType :: Script ( Box :: new ( t ) ) } } impl From < El < NoembedElement >> for InterfaceType { fn from ( t : El < NoembedElement > ) -> Self { InterfaceType :: Noembed ( Box :: new ( t ) ) } } impl From < El < H2Element >> for InterfaceType { fn from ( t : El < H2Element > ) -> Self { InterfaceType :: H2 ( Box :: new ( t ) ) } } impl From < El < HgroupElement >> for InterfaceType { fn from ( t : El < HgroupElement > ) -> Self { InterfaceType :: Hgroup ( Box :: new ( t ) ) } } impl From < El < H1Element >> for InterfaceType { fn from ( t : El < H1Element > ) -> Self { InterfaceType :: H1 ( Box :: new ( t ) ) } } impl From < El < IframeElement >> for InterfaceType { fn from ( t : El < IframeElement > ) -> Self { InterfaceType :: Iframe ( Box :: new ( t ) ) } } impl From < El < ImgElement >> for InterfaceType { fn from ( t : El < ImgElement > ) -> Self { InterfaceType :: Img ( Box :: new ( t ) ) } } impl From < El < StrongElement >> for InterfaceType { fn from ( t : El < StrongElement > ) -> Self { InterfaceType :: Strong ( Box :: new ( t ) ) } } impl From < El < CodeElement >> for InterfaceType { fn from ( t : El < CodeElement > ) -> Self { InterfaceType :: Code ( Box :: new ( t ) ) } } impl From < El < AbbrElement >> for InterfaceType { fn from ( t : El < AbbrElement > ) -> Self { InterfaceType :: Abbr ( Box :: new ( t ) ) } } impl From < El < RubyElement >> for InterfaceType { fn from ( t : El < RubyElement > ) -> Self { InterfaceType :: Ruby ( Box :: new ( t ) ) } } impl From < El < FieldsetElement >> for InterfaceType { fn from ( t : El < FieldsetElement > ) -> Self { InterfaceType :: Fieldset ( Box :: new ( t ) ) } } impl From < El < LinkElement >> for InterfaceType { fn from ( t : El < LinkElement > ) -> Self { InterfaceType :: Link ( Box :: new ( t ) ) } } impl From < El < AcronymElement >> for InterfaceType { fn from ( t : El < AcronymElement > ) -> Self { InterfaceType :: Acronym ( Box :: new ( t ) ) } } impl From < El < MarqueeElement >> for InterfaceType { fn from ( t : El < MarqueeElement > ) -> Self { InterfaceType :: Marquee ( Box :: new ( t ) ) } } impl From < El < OutputElement >> for InterfaceType { fn from ( t : El < OutputElement > ) -> Self { InterfaceType :: Output ( Box :: new ( t ) ) } } impl From < El < CenterElement >> for InterfaceType { fn from ( t : El < CenterElement > ) -> Self { InterfaceType :: Center ( Box :: new ( t ) ) } } impl From < El < BigElement >> for InterfaceType { fn from ( t : El < BigElement > ) -> Self { InterfaceType :: Big ( Box :: new ( t ) ) } } impl From < El < HeadElement >> for InterfaceType { fn from ( t : El < HeadElement > ) -> Self { InterfaceType :: Head ( Box :: new ( t ) ) } } impl From < El < DataElement >> for InterfaceType { fn from ( t : El < DataElement > ) -> Self { InterfaceType :: Data ( Box :: new ( t ) ) } } impl From < El < BdoElement >> for InterfaceType { fn from ( t : El < BdoElement > ) -> Self { InterfaceType :: Bdo ( Box :: new ( t ) ) } } impl From < El < DelElement >> for InterfaceType { fn from ( t : El < DelElement > ) -> Self { InterfaceType :: Del ( Box :: new ( t ) ) } } # [ derive ( Default ) ] pub struct WbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl WbrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for WbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NavElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NavElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NavElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptionElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub value : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptionElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptionelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptionElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmloptionelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TbodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TbodyElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TbodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AudioElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AudioElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AudioElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H2Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H2Element { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H2Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SampElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SampElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SampElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmbedElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmbedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for EmbedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlembedelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlEmbedElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlembedelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BaseElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BaseElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BaseElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbaseelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlBaseElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlbaseelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TableElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TableElement { pub fn delete_t_head ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_head ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn delete_caption ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_caption ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn delete_t_foot ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_foot ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TableElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H5Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H5Element { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H5Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigureElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FigureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoembedElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoembedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoembedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LiElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtcElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtcElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtcElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FramesetElement { pub _node : Option < web_sys :: Node > , pub cols : Option < String > , pub rows : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FramesetElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FramesetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframesetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cols { let _set_cols_i_dont_care_about = iface_el . set_cols ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rows { let _set_rows_i_dont_care_about = iface_el . set_rows ( & field . clone ( ) ) ; } } } ; htmlframesetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TextareaElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub placeholder : Option < String > , pub wrap : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TextareaElement { pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TextareaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltextareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . wrap { let _set_wrap_i_dont_care_about = iface_el . set_wrap ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmltextareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HeadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HtmlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HtmlElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HtmlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TimeElement { pub _node : Option < web_sys :: Node > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TimeElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TimeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltimeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTimeElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmltimeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdiElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BdiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DfnElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DfnElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DfnElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CodeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CodeElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CodeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DlElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TtElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LinkElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub rel : Option < String > , pub media : Option < String > , pub hreflang : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LinkElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LinkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllinkelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLinkElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmllinkelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InputElement { pub _node : Option < web_sys :: Node > , pub accept : Option < String > , pub alt : Option < String > , pub autocomplete : Option < String > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub input_mode : Option < String > , pub max : Option < String > , pub min : Option < String > , pub name : Option < String > , pub pattern : Option < String > , pub placeholder : Option < String > , pub src : Option < String > , pub step : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InputElement { pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for InputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlinputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept { let _set_accept_i_dont_care_about = iface_el . set_accept ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . input_mode { let _set_input_mode_i_dont_care_about = iface_el . set_input_mode ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . max { let _set_max_i_dont_care_about = iface_el . set_max ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . min { let _set_min_i_dont_care_about = iface_el . set_min ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . pattern { let _set_pattern_i_dont_care_about = iface_el . set_pattern ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . step { let _set_step_i_dont_care_about = iface_el . set_step ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlinputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FrameElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub scrolling : Option < String > , pub src : Option < String > , pub frame_border : Option < String > , pub long_desc : Option < String > , pub margin_height : Option < String > , pub margin_width : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FrameElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FrameElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . scrolling { let _set_scrolling_i_dont_care_about = iface_el . set_scrolling ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . frame_border { let _set_frame_border_i_dont_care_about = iface_el . set_frame_border ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . long_desc { let _set_long_desc_i_dont_care_about = iface_el . set_long_desc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_height { let _set_margin_height_i_dont_care_about = iface_el . set_margin_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_width { let _set_margin_width_i_dont_care_about = iface_el . set_margin_width ( & field . clone ( ) ) ; } } } ; htmlframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TdElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TdElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ObjectElement { pub _node : Option < web_sys :: Node > , pub data : Option < String > , pub name : Option < String > , pub use_map : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ObjectElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ObjectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlobjectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . data { let _set_data_i_dont_care_about = iface_el . set_data ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlobjectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H1Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H1Element { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H1Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InsElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for InsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BigElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BigElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BigElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SupElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LabelElement { pub _node : Option < web_sys :: Node > , pub html_for : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LabelElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LabelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllabelelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLabelElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . html_for { let _set_html_for_i_dont_care_about = iface_el . set_html_for ( & field . clone ( ) ) ; } } } ; htmllabelelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ThElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ThElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ThElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SourceElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SourceElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SourceElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlsourceelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSourceElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } } } ; htmlsourceelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OutputElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OutputElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OutputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloutputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmloutputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FieldsetElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FieldsetElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FieldsetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfieldsetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlfieldsetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H6Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H6Element { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H6Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AsideElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AsideElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AsideElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LegendElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LegendElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LegendElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KeygenElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KeygenElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for KeygenElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarqueeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarqueeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MarqueeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MainElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MainElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MainElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MapElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MapElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MapElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmapelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMapElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlmapelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ButtonElement { pub _node : Option < web_sys :: Node > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ButtonElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ButtonElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbuttonelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlbuttonelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptgroupElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptgroupElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptgroupelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptGroupElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmloptgroupelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VideoElement { pub _node : Option < web_sys :: Node > , pub poster : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VideoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VideoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlvideoelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlVideoElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . poster { let _set_poster_i_dont_care_about = iface_el . set_poster ( & field . clone ( ) ) ; } } } ; htmlvideoelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RpElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NobrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NobrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NobrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarkElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarkElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MarkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DatalistElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DatalistElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DatalistElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CanvasElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CanvasElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CanvasElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SelectElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SelectElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn remove ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . remove ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SelectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlselectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlselectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoscriptElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoscriptElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NoscriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigcaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigcaptionElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FigcaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AddressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AddressElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for AddressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct XmpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl XmpElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for XmpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PictureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PictureElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PictureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MulticolElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MulticolElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MulticolElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FooterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FooterElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FooterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SectionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SectionElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SectionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RubyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RubyElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RubyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TitleElement { pub _node : Option < web_sys :: Node > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TitleElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TitleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltitleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTitleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmltitleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoframesElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoframesElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoframesElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DataElement { pub _node : Option < web_sys :: Node > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DataElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DataElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldataelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDataElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmldataelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ColElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H3Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H3Element { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H3Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColgroupElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ColgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for EmElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SpanElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SpanElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SpanElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DirElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DirElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DirElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AreaElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub coords : Option < String > , pub shape : Option < String > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AreaElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AreaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . coords { let _set_coords_i_dont_care_about = iface_el . set_coords ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . shape { let _set_shape_i_dont_care_about = iface_el . set_shape ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BgsoundElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BgsoundElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BgsoundElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SubElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SubElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SubElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UlElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FormElement { pub _node : Option < web_sys :: Node > , pub accept_charset : Option < String > , pub action : Option < String > , pub autocomplete : Option < String > , pub enctype : Option < String > , pub encoding : Option < String > , pub method : Option < String > , pub name : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FormElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn reset ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . reset ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn submit ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . submit ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FormElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlformelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept_charset { let _set_accept_charset_i_dont_care_about = iface_el . set_accept_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . action { let _set_action_i_dont_care_about = iface_el . set_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . enctype { let _set_enctype_i_dont_care_about = iface_el . set_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . encoding { let _set_encoding_i_dont_care_about = iface_el . set_encoding ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . method { let _set_method_i_dont_care_about = iface_el . set_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlformelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HrElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SmallElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SmallElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SmallElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MenuElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmlmenuelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DivElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DivElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DivElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OlElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImgElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub src : Option < String > , pub srcset : Option < String > , pub use_map : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImgElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImgElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlimageelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlImageElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcset { let _set_srcset_i_dont_care_about = iface_el . set_srcset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlimageelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuitemElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub icon : Option < String > , pub radiogroup : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuitemElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MenuitemElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuitemelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuItemElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . icon { let _set_icon_i_dont_care_about = iface_el . set_icon ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . radiogroup { let _set_radiogroup_i_dont_care_about = iface_el . set_radiogroup ( & field . clone ( ) ) ; } } } ; htmlmenuitemelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SlotElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SlotElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SlotElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlslotelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSlotElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlslotelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SummaryElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SummaryElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SummaryElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TheadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TheadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TheadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StyleElement { pub _node : Option < web_sys :: Node > , pub media : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StyleElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StyleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlstyleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlStyleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } } } ; htmlstyleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AElement { pub _node : Option < web_sys :: Node > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub hreflang : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlanchorelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAnchorElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlanchorelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AcronymElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AcronymElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AcronymElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ListingElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ListingElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ListingElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MetaElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub http_equiv : Option < String > , pub content : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MetaElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MetaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmetaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMetaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . http_equiv { let _set_http_equiv_i_dont_care_about = iface_el . set_http_equiv ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content { let _set_content_i_dont_care_about = iface_el . set_content ( & field . clone ( ) ) ; } } } ; htmlmetaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DtElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AbbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AbbrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AbbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImageElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImageElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImageElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TfootElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TfootElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TfootElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CiteElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CiteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CiteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H4Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H4Element { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H4Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CenterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CenterElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for CenterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FontElement { pub _node : Option < web_sys :: Node > , pub color : Option < String > , pub face : Option < String > , pub size : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FontElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfontelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFontElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . color { let _set_color_i_dont_care_about = iface_el . set_color ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . face { let _set_face_i_dont_care_about = iface_el . set_face ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . size { let _set_size_i_dont_care_about = iface_el . set_size ( & field . clone ( ) ) ; } } } ; htmlfontelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BodyElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DialogElement { pub _node : Option < web_sys :: Node > , pub return_value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DialogElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show_modal ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show_modal ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DialogElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldialogelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . return_value { let _set_return_value_i_dont_care_about = iface_el . set_return_value ( & field . clone ( ) ) ; } } } ; htmldialogelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ParamElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ParamElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ParamElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlparamelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlParamElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlparamelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ScriptElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub charset : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ScriptElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ScriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlscriptelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlScriptElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . charset { let _set_charset_i_dont_care_about = iface_el . set_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlscriptelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct QElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl QElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for QElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TemplateElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TemplateElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TemplateElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HgroupElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeaderElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeaderElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HeaderElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BlockquoteElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BlockquoteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BlockquoteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KbdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KbdElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for KbdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdoElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BdoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ProgressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ProgressElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ProgressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PlaintextElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PlaintextElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PlaintextElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AppletElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AppletElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AppletElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DdElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DetailsElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DetailsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DetailsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DelElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DelElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrackElement { pub _node : Option < web_sys :: Node > , pub kind : Option < String > , pub src : Option < String > , pub srclang : Option < String > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrackElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TrackElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltrackelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTrackElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . kind { let _set_kind_i_dont_care_about = iface_el . set_kind ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srclang { let _set_srclang_i_dont_care_about = iface_el . set_srclang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmltrackelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PreElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PreElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PreElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MeterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MeterElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MeterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrikeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrikeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrikeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IframeElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub srcdoc : Option < String > , pub name : Option < String > , pub width : Option < String > , pub height : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IframeElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IframeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmliframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlIFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcdoc { let _set_srcdoc_i_dont_care_about = iface_el . set_srcdoc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmliframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ArticleElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ArticleElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ArticleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BasefontElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BasefontElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BasefontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RbElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RbElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RbElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VarElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VarElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VarElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrongElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrongElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrongElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CaptionElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct GenericElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl GenericElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for GenericElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } } [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:78437 [INFO] [stderr] | [INFO] [stderr] 1 | # [ macro_export ] macro_rules ! create_element { ( "frameset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FramesetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frameset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "th" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ThElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "th" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sub" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SubElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sub" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "wbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = WbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "wbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "li" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "li" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "output" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OutputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "output" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "select" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SelectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "select" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "template" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TemplateElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "template" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "picture" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PictureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "picture" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nobr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NobrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nobr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "source" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SourceElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "source" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "param" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ParamElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "param" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "acronym" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AcronymElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "acronym" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "listing" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ListingElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "listing" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "em" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "em" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "track" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrackElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "track" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "b" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "b" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "summary" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SummaryElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "summary" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "code" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CodeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "code" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noscript" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoscriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noscript" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menu" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menu" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "var" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VarElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "var" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tbody" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TbodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tbody" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bgsound" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BgsoundElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bgsound" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tfoot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TfootElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tfoot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "datalist" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DatalistElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "datalist" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "plaintext" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PlaintextElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "plaintext" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "aside" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AsideElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "aside" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "pre" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PreElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "pre" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h4" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H4Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h4" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "samp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SampElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "samp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "legend" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LegendElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "legend" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdo" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdo" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "slot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SlotElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "slot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h2" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H2Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h2" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noframes" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoframesElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noframes" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "image" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImageElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "image" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "big" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BigElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "big" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menuitem" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuitemElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menuitem" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strong" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrongElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strong" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "thead" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TheadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "thead" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "s" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "s" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "small" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SmallElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "small" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "abbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AbbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "abbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figure" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figure" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "audio" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AudioElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "audio" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "table" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TableElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "table" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "xmp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = XmpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "xmp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "option" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "option" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ruby" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RubyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ruby" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nav" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NavElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nav" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "button" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ButtonElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "button" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "col" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "col" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "canvas" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CanvasElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "canvas" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "textarea" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TextareaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "textarea" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "header" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeaderElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "header" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "title" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TitleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "title" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "address" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AddressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "address" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "progress" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ProgressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "progress" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "a" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "a" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "footer" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FooterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "footer" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h5" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H5Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h5" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "fieldset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FieldsetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "fieldset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "font" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "font" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "q" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = QElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "q" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ins" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ins" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "br" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "br" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "head" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "head" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rtc" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtcElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rtc" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "img" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImgElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "img" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "main" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MainElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "main" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dialog" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DialogElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dialog" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "label" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LabelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "label" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "style" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StyleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "style" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "html" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HtmlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "html" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h6" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H6Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h6" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "i" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "i" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "embed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmbedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "embed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ul" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ul" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "base" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BaseElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "base" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noembed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoembedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noembed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h1" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H1Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h1" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "basefont" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BasefontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "basefont" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "script" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ScriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "script" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meter" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MeterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meter" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "input" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "input" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "cite" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CiteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "cite" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "video" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VideoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "video" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h3" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H3Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h3" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "data" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DataElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "data" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meta" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MetaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meta" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "colgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "colgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "blockquote" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BlockquoteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "blockquote" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figcaption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigcaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figcaption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "form" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FormElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "form" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "iframe" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IframeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "iframe" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "map" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MapElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "map" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "section" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SectionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "section" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdi" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdi" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dfn" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DfnElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dfn" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "span" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SpanElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "span" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "optgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "optgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "td" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "td" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "details" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DetailsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "details" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dl" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dl" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "del" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "del" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "marquee" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarqueeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "marquee" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "keygen" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KeygenElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "keygen" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "frame" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FrameElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frame" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "time" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TimeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "time" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dir" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DirElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dir" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rb" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RbElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rb" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "area" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AreaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "area" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "caption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "caption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "applet" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AppletElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "applet" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "link" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LinkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "link" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "object" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ObjectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "object" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "article" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ArticleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "article" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "multicol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MulticolElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "multicol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "div" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DivElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "div" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "kbd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KbdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "kbd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strike" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrikeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strike" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "u" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "u" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "body" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "body" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "mark" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "mark" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "p" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "p" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "center" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CenterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "center" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( $ name : tt , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = GenericElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : $ name . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; } # [ doc = "Calls console.log in the browser" ] # [ doc = r" ```" ] # [ doc = "console_log!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_log { ( $ arg1 : expr ) => { { web_sys :: console :: log_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: log_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: log_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: log_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: log_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: log_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: log_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: log ( & arr ) ; } } } # [ doc = "Calls console.debug in the browser" ] # [ doc = r" ```" ] # [ doc = "console_debug!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_debug { ( $ arg1 : expr ) => { { web_sys :: console :: debug_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: debug_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: debug_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: debug_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: debug_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: debug_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: debug_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: debug ( & arr ) ; } } } # [ doc = "Calls console.error in the browser" ] # [ doc = r" ```" ] # [ doc = "console_error!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_error { ( $ arg1 : expr ) => { { web_sys :: console :: error_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: error_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: error_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: error_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: error_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: error_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: error_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: error ( & arr ) ; } } } # [ doc = "Calls console.warn in the browser" ] # [ doc = r" ```" ] # [ doc = "console_warn!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_warn { ( $ arg1 : expr ) => { { web_sys :: console :: warn_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: warn_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: warn_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: warn_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: warn_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: warn_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: warn_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: warn ( & arr ) ; } } } pub mod elements { pub use crate :: { El , Elementish } ; pub enum InterfaceType { Caption ( Box < El < CaptionElement >> ) , Tr ( Box < El < TrElement >> ) , Wbr ( Box < El < WbrElement >> ) , Menuitem ( Box < El < MenuitemElement >> ) , Summary ( Box < El < SummaryElement >> ) , Details ( Box < El < DetailsElement >> ) , Hr ( Box < El < HrElement >> ) , Plaintext ( Box < El < PlaintextElement >> ) , Br ( Box < El < BrElement >> ) , Applet ( Box < El < AppletElement >> ) , Slot ( Box < El < SlotElement >> ) , Image ( Box < El < ImageElement >> ) , Rp ( Box < El < RpElement >> ) , Tfoot ( Box < El < TfootElement >> ) , Meter ( Box < El < MeterElement >> ) , Kbd ( Box < El < KbdElement >> ) , Dt ( Box < El < DtElement >> ) , Figcaption ( Box < El < FigcaptionElement >> ) , Sub ( Box < El < SubElement >> ) , Bgsound ( Box < El < BgsoundElement >> ) , Object ( Box < El < ObjectElement >> ) , Base ( Box < El < BaseElement >> ) , Legend ( Box < El < LegendElement >> ) , Tt ( Box < El < TtElement >> ) , Figure ( Box < El < FigureElement >> ) , Rtc ( Box < El < RtcElement >> ) , Nav ( Box < El < NavElement >> ) , Div ( Box < El < DivElement >> ) , Table ( Box < El < TableElement >> ) , Style ( Box < El < StyleElement >> ) , Optgroup ( Box < El < OptgroupElement >> ) , Area ( Box < El < AreaElement >> ) , Bdi ( Box < El < BdiElement >> ) , Ul ( Box < El < UlElement >> ) , Pre ( Box < El < PreElement >> ) , Menu ( Box < El < MenuElement >> ) , Cite ( Box < El < CiteElement >> ) , Small ( Box < El < SmallElement >> ) , Frame ( Box < El < FrameElement >> ) , Canvas ( Box < El < CanvasElement >> ) , Embed ( Box < El < EmbedElement >> ) , Title ( Box < El < TitleElement >> ) , Frameset ( Box < El < FramesetElement >> ) , Span ( Box < El < SpanElement >> ) , Audio ( Box < El < AudioElement >> ) , Input ( Box < El < InputElement >> ) , Aside ( Box < El < AsideElement >> ) , U ( Box < El < UElement >> ) , Main ( Box < El < MainElement >> ) , Dir ( Box < El < DirElement >> ) , Select ( Box < El < SelectElement >> ) , Ins ( Box < El < InsElement >> ) , Blockquote ( Box < El < BlockquoteElement >> ) , Picture ( Box < El < PictureElement >> ) , Sup ( Box < El < SupElement >> ) , Var ( Box < El < VarElement >> ) , Col ( Box < El < ColElement >> ) , Th ( Box < El < ThElement >> ) , Meta ( Box < El < MetaElement >> ) , S ( Box < El < SElement >> ) , Option ( Box < El < OptionElement >> ) , Colgroup ( Box < El < ColgroupElement >> ) , Xmp ( Box < El < XmpElement >> ) , Article ( Box < El < ArticleElement >> ) , Listing ( Box < El < ListingElement >> ) , Li ( Box < El < LiElement >> ) , Textarea ( Box < El < TextareaElement >> ) , Rb ( Box < El < RbElement >> ) , Html ( Box < El < HtmlElement >> ) , Multicol ( Box < El < MulticolElement >> ) , Section ( Box < El < SectionElement >> ) , Label ( Box < El < LabelElement >> ) , Td ( Box < El < TdElement >> ) , Button ( Box < El < ButtonElement >> ) , Dialog ( Box < El < DialogElement >> ) , Font ( Box < El < FontElement >> ) , B ( Box < El < BElement >> ) , Track ( Box < El < TrackElement >> ) , Keygen ( Box < El < KeygenElement >> ) , Noframes ( Box < El < NoframesElement >> ) , Tbody ( Box < El < TbodyElement >> ) , A ( Box < El < AElement >> ) , Dd ( Box < El < DdElement >> ) , Header ( Box < El < HeaderElement >> ) , Em ( Box < El < EmElement >> ) , Template ( Box < El < TemplateElement >> ) , H5 ( Box < El < H5Element >> ) , Progress ( Box < El < ProgressElement >> ) , H3 ( Box < El < H3Element >> ) , Datalist ( Box < El < DatalistElement >> ) , H6 ( Box < El < H6Element >> ) , Samp ( Box < El < SampElement >> ) , Strike ( Box < El < StrikeElement >> ) , H4 ( Box < El < H4Element >> ) , Q ( Box < El < QElement >> ) , Form ( Box < El < FormElement >> ) , Thead ( Box < El < TheadElement >> ) , Source ( Box < El < SourceElement >> ) , Body ( Box < El < BodyElement >> ) , I ( Box < El < IElement >> ) , Nobr ( Box < El < NobrElement >> ) , Dfn ( Box < El < DfnElement >> ) , Map ( Box < El < MapElement >> ) , Time ( Box < El < TimeElement >> ) , P ( Box < El < PElement >> ) , Footer ( Box < El < FooterElement >> ) , Address ( Box < El < AddressElement >> ) , Ol ( Box < El < OlElement >> ) , Param ( Box < El < ParamElement >> ) , Dl ( Box < El < DlElement >> ) , Noscript ( Box < El < NoscriptElement >> ) , Basefont ( Box < El < BasefontElement >> ) , Mark ( Box < El < MarkElement >> ) , Video ( Box < El < VideoElement >> ) , Rt ( Box < El < RtElement >> ) , Script ( Box < El < ScriptElement >> ) , Noembed ( Box < El < NoembedElement >> ) , H2 ( Box < El < H2Element >> ) , Hgroup ( Box < El < HgroupElement >> ) , H1 ( Box < El < H1Element >> ) , Iframe ( Box < El < IframeElement >> ) , Img ( Box < El < ImgElement >> ) , Strong ( Box < El < StrongElement >> ) , Code ( Box < El < CodeElement >> ) , Abbr ( Box < El < AbbrElement >> ) , Ruby ( Box < El < RubyElement >> ) , Fieldset ( Box < El < FieldsetElement >> ) , Link ( Box < El < LinkElement >> ) , Acronym ( Box < El < AcronymElement >> ) , Marquee ( Box < El < MarqueeElement >> ) , Output ( Box < El < OutputElement >> ) , Center ( Box < El < CenterElement >> ) , Big ( Box < El < BigElement >> ) , Head ( Box < El < HeadElement >> ) , Data ( Box < El < DataElement >> ) , Bdo ( Box < El < BdoElement >> ) , Del ( Box < El < DelElement >> ) , } impl From < El < CaptionElement >> for InterfaceType { fn from ( t : El < CaptionElement > ) -> Self { InterfaceType :: Caption ( Box :: new ( t ) ) } } impl From < El < TrElement >> for InterfaceType { fn from ( t : El < TrElement > ) -> Self { InterfaceType :: Tr ( Box :: new ( t ) ) } } impl From < El < WbrElement >> for InterfaceType { fn from ( t : El < WbrElement > ) -> Self { InterfaceType :: Wbr ( Box :: new ( t ) ) } } impl From < El < MenuitemElement >> for InterfaceType { fn from ( t : El < MenuitemElement > ) -> Self { InterfaceType :: Menuitem ( Box :: new ( t ) ) } } impl From < El < SummaryElement >> for InterfaceType { fn from ( t : El < SummaryElement > ) -> Self { InterfaceType :: Summary ( Box :: new ( t ) ) } } impl From < El < DetailsElement >> for InterfaceType { fn from ( t : El < DetailsElement > ) -> Self { InterfaceType :: Details ( Box :: new ( t ) ) } } impl From < El < HrElement >> for InterfaceType { fn from ( t : El < HrElement > ) -> Self { InterfaceType :: Hr ( Box :: new ( t ) ) } } impl From < El < PlaintextElement >> for InterfaceType { fn from ( t : El < PlaintextElement > ) -> Self { InterfaceType :: Plaintext ( Box :: new ( t ) ) } } impl From < El < BrElement >> for InterfaceType { fn from ( t : El < BrElement > ) -> Self { InterfaceType :: Br ( Box :: new ( t ) ) } } impl From < El < AppletElement >> for InterfaceType { fn from ( t : El < AppletElement > ) -> Self { InterfaceType :: Applet ( Box :: new ( t ) ) } } impl From < El < SlotElement >> for InterfaceType { fn from ( t : El < SlotElement > ) -> Self { InterfaceType :: Slot ( Box :: new ( t ) ) } } impl From < El < ImageElement >> for InterfaceType { fn from ( t : El < ImageElement > ) -> Self { InterfaceType :: Image ( Box :: new ( t ) ) } } impl From < El < RpElement >> for InterfaceType { fn from ( t : El < RpElement > ) -> Self { InterfaceType :: Rp ( Box :: new ( t ) ) } } impl From < El < TfootElement >> for InterfaceType { fn from ( t : El < TfootElement > ) -> Self { InterfaceType :: Tfoot ( Box :: new ( t ) ) } } impl From < El < MeterElement >> for InterfaceType { fn from ( t : El < MeterElement > ) -> Self { InterfaceType :: Meter ( Box :: new ( t ) ) } } impl From < El < KbdElement >> for InterfaceType { fn from ( t : El < KbdElement > ) -> Self { InterfaceType :: Kbd ( Box :: new ( t ) ) } } impl From < El < DtElement >> for InterfaceType { fn from ( t : El < DtElement > ) -> Self { InterfaceType :: Dt ( Box :: new ( t ) ) } } impl From < El < FigcaptionElement >> for InterfaceType { fn from ( t : El < FigcaptionElement > ) -> Self { InterfaceType :: Figcaption ( Box :: new ( t ) ) } } impl From < El < SubElement >> for InterfaceType { fn from ( t : El < SubElement > ) -> Self { InterfaceType :: Sub ( Box :: new ( t ) ) } } impl From < El < BgsoundElement >> for InterfaceType { fn from ( t : El < BgsoundElement > ) -> Self { InterfaceType :: Bgsound ( Box :: new ( t ) ) } } impl From < El < ObjectElement >> for InterfaceType { fn from ( t : El < ObjectElement > ) -> Self { InterfaceType :: Object ( Box :: new ( t ) ) } } impl From < El < BaseElement >> for InterfaceType { fn from ( t : El < BaseElement > ) -> Self { InterfaceType :: Base ( Box :: new ( t ) ) } } impl From < El < LegendElement >> for InterfaceType { fn from ( t : El < LegendElement > ) -> Self { InterfaceType :: Legend ( Box :: new ( t ) ) } } impl From < El < TtElement >> for InterfaceType { fn from ( t : El < TtElement > ) -> Self { InterfaceType :: Tt ( Box :: new ( t ) ) } } impl From < El < FigureElement >> for InterfaceType { fn from ( t : El < FigureElement > ) -> Self { InterfaceType :: Figure ( Box :: new ( t ) ) } } impl From < El < RtcElement >> for InterfaceType { fn from ( t : El < RtcElement > ) -> Self { InterfaceType :: Rtc ( Box :: new ( t ) ) } } impl From < El < NavElement >> for InterfaceType { fn from ( t : El < NavElement > ) -> Self { InterfaceType :: Nav ( Box :: new ( t ) ) } } impl From < El < DivElement >> for InterfaceType { fn from ( t : El < DivElement > ) -> Self { InterfaceType :: Div ( Box :: new ( t ) ) } } impl From < El < TableElement >> for InterfaceType { fn from ( t : El < TableElement > ) -> Self { InterfaceType :: Table ( Box :: new ( t ) ) } } impl From < El < StyleElement >> for InterfaceType { fn from ( t : El < StyleElement > ) -> Self { InterfaceType :: Style ( Box :: new ( t ) ) } } impl From < El < OptgroupElement >> for InterfaceType { fn from ( t : El < OptgroupElement > ) -> Self { InterfaceType :: Optgroup ( Box :: new ( t ) ) } } impl From < El < AreaElement >> for InterfaceType { fn from ( t : El < AreaElement > ) -> Self { InterfaceType :: Area ( Box :: new ( t ) ) } } impl From < El < BdiElement >> for InterfaceType { fn from ( t : El < BdiElement > ) -> Self { InterfaceType :: Bdi ( Box :: new ( t ) ) } } impl From < El < UlElement >> for InterfaceType { fn from ( t : El < UlElement > ) -> Self { InterfaceType :: Ul ( Box :: new ( t ) ) } } impl From < El < PreElement >> for InterfaceType { fn from ( t : El < PreElement > ) -> Self { InterfaceType :: Pre ( Box :: new ( t ) ) } } impl From < El < MenuElement >> for InterfaceType { fn from ( t : El < MenuElement > ) -> Self { InterfaceType :: Menu ( Box :: new ( t ) ) } } impl From < El < CiteElement >> for InterfaceType { fn from ( t : El < CiteElement > ) -> Self { InterfaceType :: Cite ( Box :: new ( t ) ) } } impl From < El < SmallElement >> for InterfaceType { fn from ( t : El < SmallElement > ) -> Self { InterfaceType :: Small ( Box :: new ( t ) ) } } impl From < El < FrameElement >> for InterfaceType { fn from ( t : El < FrameElement > ) -> Self { InterfaceType :: Frame ( Box :: new ( t ) ) } } impl From < El < CanvasElement >> for InterfaceType { fn from ( t : El < CanvasElement > ) -> Self { InterfaceType :: Canvas ( Box :: new ( t ) ) } } impl From < El < EmbedElement >> for InterfaceType { fn from ( t : El < EmbedElement > ) -> Self { InterfaceType :: Embed ( Box :: new ( t ) ) } } impl From < El < TitleElement >> for InterfaceType { fn from ( t : El < TitleElement > ) -> Self { InterfaceType :: Title ( Box :: new ( t ) ) } } impl From < El < FramesetElement >> for InterfaceType { fn from ( t : El < FramesetElement > ) -> Self { InterfaceType :: Frameset ( Box :: new ( t ) ) } } impl From < El < SpanElement >> for InterfaceType { fn from ( t : El < SpanElement > ) -> Self { InterfaceType :: Span ( Box :: new ( t ) ) } } impl From < El < AudioElement >> for InterfaceType { fn from ( t : El < AudioElement > ) -> Self { InterfaceType :: Audio ( Box :: new ( t ) ) } } impl From < El < InputElement >> for InterfaceType { fn from ( t : El < InputElement > ) -> Self { InterfaceType :: Input ( Box :: new ( t ) ) } } impl From < El < AsideElement >> for InterfaceType { fn from ( t : El < AsideElement > ) -> Self { InterfaceType :: Aside ( Box :: new ( t ) ) } } impl From < El < UElement >> for InterfaceType { fn from ( t : El < UElement > ) -> Self { InterfaceType :: U ( Box :: new ( t ) ) } } impl From < El < MainElement >> for InterfaceType { fn from ( t : El < MainElement > ) -> Self { InterfaceType :: Main ( Box :: new ( t ) ) } } impl From < El < DirElement >> for InterfaceType { fn from ( t : El < DirElement > ) -> Self { InterfaceType :: Dir ( Box :: new ( t ) ) } } impl From < El < SelectElement >> for InterfaceType { fn from ( t : El < SelectElement > ) -> Self { InterfaceType :: Select ( Box :: new ( t ) ) } } impl From < El < InsElement >> for InterfaceType { fn from ( t : El < InsElement > ) -> Self { InterfaceType :: Ins ( Box :: new ( t ) ) } } impl From < El < BlockquoteElement >> for InterfaceType { fn from ( t : El < BlockquoteElement > ) -> Self { InterfaceType :: Blockquote ( Box :: new ( t ) ) } } impl From < El < PictureElement >> for InterfaceType { fn from ( t : El < PictureElement > ) -> Self { InterfaceType :: Picture ( Box :: new ( t ) ) } } impl From < El < SupElement >> for InterfaceType { fn from ( t : El < SupElement > ) -> Self { InterfaceType :: Sup ( Box :: new ( t ) ) } } impl From < El < VarElement >> for InterfaceType { fn from ( t : El < VarElement > ) -> Self { InterfaceType :: Var ( Box :: new ( t ) ) } } impl From < El < ColElement >> for InterfaceType { fn from ( t : El < ColElement > ) -> Self { InterfaceType :: Col ( Box :: new ( t ) ) } } impl From < El < ThElement >> for InterfaceType { fn from ( t : El < ThElement > ) -> Self { InterfaceType :: Th ( Box :: new ( t ) ) } } impl From < El < MetaElement >> for InterfaceType { fn from ( t : El < MetaElement > ) -> Self { InterfaceType :: Meta ( Box :: new ( t ) ) } } impl From < El < SElement >> for InterfaceType { fn from ( t : El < SElement > ) -> Self { InterfaceType :: S ( Box :: new ( t ) ) } } impl From < El < OptionElement >> for InterfaceType { fn from ( t : El < OptionElement > ) -> Self { InterfaceType :: Option ( Box :: new ( t ) ) } } impl From < El < ColgroupElement >> for InterfaceType { fn from ( t : El < ColgroupElement > ) -> Self { InterfaceType :: Colgroup ( Box :: new ( t ) ) } } impl From < El < XmpElement >> for InterfaceType { fn from ( t : El < XmpElement > ) -> Self { InterfaceType :: Xmp ( Box :: new ( t ) ) } } impl From < El < ArticleElement >> for InterfaceType { fn from ( t : El < ArticleElement > ) -> Self { InterfaceType :: Article ( Box :: new ( t ) ) } } impl From < El < ListingElement >> for InterfaceType { fn from ( t : El < ListingElement > ) -> Self { InterfaceType :: Listing ( Box :: new ( t ) ) } } impl From < El < LiElement >> for InterfaceType { fn from ( t : El < LiElement > ) -> Self { InterfaceType :: Li ( Box :: new ( t ) ) } } impl From < El < TextareaElement >> for InterfaceType { fn from ( t : El < TextareaElement > ) -> Self { InterfaceType :: Textarea ( Box :: new ( t ) ) } } impl From < El < RbElement >> for InterfaceType { fn from ( t : El < RbElement > ) -> Self { InterfaceType :: Rb ( Box :: new ( t ) ) } } impl From < El < HtmlElement >> for InterfaceType { fn from ( t : El < HtmlElement > ) -> Self { InterfaceType :: Html ( Box :: new ( t ) ) } } impl From < El < MulticolElement >> for InterfaceType { fn from ( t : El < MulticolElement > ) -> Self { InterfaceType :: Multicol ( Box :: new ( t ) ) } } impl From < El < SectionElement >> for InterfaceType { fn from ( t : El < SectionElement > ) -> Self { InterfaceType :: Section ( Box :: new ( t ) ) } } impl From < El < LabelElement >> for InterfaceType { fn from ( t : El < LabelElement > ) -> Self { InterfaceType :: Label ( Box :: new ( t ) ) } } impl From < El < TdElement >> for InterfaceType { fn from ( t : El < TdElement > ) -> Self { InterfaceType :: Td ( Box :: new ( t ) ) } } impl From < El < ButtonElement >> for InterfaceType { fn from ( t : El < ButtonElement > ) -> Self { InterfaceType :: Button ( Box :: new ( t ) ) } } impl From < El < DialogElement >> for InterfaceType { fn from ( t : El < DialogElement > ) -> Self { InterfaceType :: Dialog ( Box :: new ( t ) ) } } impl From < El < FontElement >> for InterfaceType { fn from ( t : El < FontElement > ) -> Self { InterfaceType :: Font ( Box :: new ( t ) ) } } impl From < El < BElement >> for InterfaceType { fn from ( t : El < BElement > ) -> Self { InterfaceType :: B ( Box :: new ( t ) ) } } impl From < El < TrackElement >> for InterfaceType { fn from ( t : El < TrackElement > ) -> Self { InterfaceType :: Track ( Box :: new ( t ) ) } } impl From < El < KeygenElement >> for InterfaceType { fn from ( t : El < KeygenElement > ) -> Self { InterfaceType :: Keygen ( Box :: new ( t ) ) } } impl From < El < NoframesElement >> for InterfaceType { fn from ( t : El < NoframesElement > ) -> Self { InterfaceType :: Noframes ( Box :: new ( t ) ) } } impl From < El < TbodyElement >> for InterfaceType { fn from ( t : El < TbodyElement > ) -> Self { InterfaceType :: Tbody ( Box :: new ( t ) ) } } impl From < El < AElement >> for InterfaceType { fn from ( t : El < AElement > ) -> Self { InterfaceType :: A ( Box :: new ( t ) ) } } impl From < El < DdElement >> for InterfaceType { fn from ( t : El < DdElement > ) -> Self { InterfaceType :: Dd ( Box :: new ( t ) ) } } impl From < El < HeaderElement >> for InterfaceType { fn from ( t : El < HeaderElement > ) -> Self { InterfaceType :: Header ( Box :: new ( t ) ) } } impl From < El < EmElement >> for InterfaceType { fn from ( t : El < EmElement > ) -> Self { InterfaceType :: Em ( Box :: new ( t ) ) } } impl From < El < TemplateElement >> for InterfaceType { fn from ( t : El < TemplateElement > ) -> Self { InterfaceType :: Template ( Box :: new ( t ) ) } } impl From < El < H5Element >> for InterfaceType { fn from ( t : El < H5Element > ) -> Self { InterfaceType :: H5 ( Box :: new ( t ) ) } } impl From < El < ProgressElement >> for InterfaceType { fn from ( t : El < ProgressElement > ) -> Self { InterfaceType :: Progress ( Box :: new ( t ) ) } } impl From < El < H3Element >> for InterfaceType { fn from ( t : El < H3Element > ) -> Self { InterfaceType :: H3 ( Box :: new ( t ) ) } } impl From < El < DatalistElement >> for InterfaceType { fn from ( t : El < DatalistElement > ) -> Self { InterfaceType :: Datalist ( Box :: new ( t ) ) } } impl From < El < H6Element >> for InterfaceType { fn from ( t : El < H6Element > ) -> Self { InterfaceType :: H6 ( Box :: new ( t ) ) } } impl From < El < SampElement >> for InterfaceType { fn from ( t : El < SampElement > ) -> Self { InterfaceType :: Samp ( Box :: new ( t ) ) } } impl From < El < StrikeElement >> for InterfaceType { fn from ( t : El < StrikeElement > ) -> Self { InterfaceType :: Strike ( Box :: new ( t ) ) } } impl From < El < H4Element >> for InterfaceType { fn from ( t : El < H4Element > ) -> Self { InterfaceType :: H4 ( Box :: new ( t ) ) } } impl From < El < QElement >> for InterfaceType { fn from ( t : El < QElement > ) -> Self { InterfaceType :: Q ( Box :: new ( t ) ) } } impl From < El < FormElement >> for InterfaceType { fn from ( t : El < FormElement > ) -> Self { InterfaceType :: Form ( Box :: new ( t ) ) } } impl From < El < TheadElement >> for InterfaceType { fn from ( t : El < TheadElement > ) -> Self { InterfaceType :: Thead ( Box :: new ( t ) ) } } impl From < El < SourceElement >> for InterfaceType { fn from ( t : El < SourceElement > ) -> Self { InterfaceType :: Source ( Box :: new ( t ) ) } } impl From < El < BodyElement >> for InterfaceType { fn from ( t : El < BodyElement > ) -> Self { InterfaceType :: Body ( Box :: new ( t ) ) } } impl From < El < IElement >> for InterfaceType { fn from ( t : El < IElement > ) -> Self { InterfaceType :: I ( Box :: new ( t ) ) } } impl From < El < NobrElement >> for InterfaceType { fn from ( t : El < NobrElement > ) -> Self { InterfaceType :: Nobr ( Box :: new ( t ) ) } } impl From < El < DfnElement >> for InterfaceType { fn from ( t : El < DfnElement > ) -> Self { InterfaceType :: Dfn ( Box :: new ( t ) ) } } impl From < El < MapElement >> for InterfaceType { fn from ( t : El < MapElement > ) -> Self { InterfaceType :: Map ( Box :: new ( t ) ) } } impl From < El < TimeElement >> for InterfaceType { fn from ( t : El < TimeElement > ) -> Self { InterfaceType :: Time ( Box :: new ( t ) ) } } impl From < El < PElement >> for InterfaceType { fn from ( t : El < PElement > ) -> Self { InterfaceType :: P ( Box :: new ( t ) ) } } impl From < El < FooterElement >> for InterfaceType { fn from ( t : El < FooterElement > ) -> Self { InterfaceType :: Footer ( Box :: new ( t ) ) } } impl From < El < AddressElement >> for InterfaceType { fn from ( t : El < AddressElement > ) -> Self { InterfaceType :: Address ( Box :: new ( t ) ) } } impl From < El < OlElement >> for InterfaceType { fn from ( t : El < OlElement > ) -> Self { InterfaceType :: Ol ( Box :: new ( t ) ) } } impl From < El < ParamElement >> for InterfaceType { fn from ( t : El < ParamElement > ) -> Self { InterfaceType :: Param ( Box :: new ( t ) ) } } impl From < El < DlElement >> for InterfaceType { fn from ( t : El < DlElement > ) -> Self { InterfaceType :: Dl ( Box :: new ( t ) ) } } impl From < El < NoscriptElement >> for InterfaceType { fn from ( t : El < NoscriptElement > ) -> Self { InterfaceType :: Noscript ( Box :: new ( t ) ) } } impl From < El < BasefontElement >> for InterfaceType { fn from ( t : El < BasefontElement > ) -> Self { InterfaceType :: Basefont ( Box :: new ( t ) ) } } impl From < El < MarkElement >> for InterfaceType { fn from ( t : El < MarkElement > ) -> Self { InterfaceType :: Mark ( Box :: new ( t ) ) } } impl From < El < VideoElement >> for InterfaceType { fn from ( t : El < VideoElement > ) -> Self { InterfaceType :: Video ( Box :: new ( t ) ) } } impl From < El < RtElement >> for InterfaceType { fn from ( t : El < RtElement > ) -> Self { InterfaceType :: Rt ( Box :: new ( t ) ) } } impl From < El < ScriptElement >> for InterfaceType { fn from ( t : El < ScriptElement > ) -> Self { InterfaceType :: Script ( Box :: new ( t ) ) } } impl From < El < NoembedElement >> for InterfaceType { fn from ( t : El < NoembedElement > ) -> Self { InterfaceType :: Noembed ( Box :: new ( t ) ) } } impl From < El < H2Element >> for InterfaceType { fn from ( t : El < H2Element > ) -> Self { InterfaceType :: H2 ( Box :: new ( t ) ) } } impl From < El < HgroupElement >> for InterfaceType { fn from ( t : El < HgroupElement > ) -> Self { InterfaceType :: Hgroup ( Box :: new ( t ) ) } } impl From < El < H1Element >> for InterfaceType { fn from ( t : El < H1Element > ) -> Self { InterfaceType :: H1 ( Box :: new ( t ) ) } } impl From < El < IframeElement >> for InterfaceType { fn from ( t : El < IframeElement > ) -> Self { InterfaceType :: Iframe ( Box :: new ( t ) ) } } impl From < El < ImgElement >> for InterfaceType { fn from ( t : El < ImgElement > ) -> Self { InterfaceType :: Img ( Box :: new ( t ) ) } } impl From < El < StrongElement >> for InterfaceType { fn from ( t : El < StrongElement > ) -> Self { InterfaceType :: Strong ( Box :: new ( t ) ) } } impl From < El < CodeElement >> for InterfaceType { fn from ( t : El < CodeElement > ) -> Self { InterfaceType :: Code ( Box :: new ( t ) ) } } impl From < El < AbbrElement >> for InterfaceType { fn from ( t : El < AbbrElement > ) -> Self { InterfaceType :: Abbr ( Box :: new ( t ) ) } } impl From < El < RubyElement >> for InterfaceType { fn from ( t : El < RubyElement > ) -> Self { InterfaceType :: Ruby ( Box :: new ( t ) ) } } impl From < El < FieldsetElement >> for InterfaceType { fn from ( t : El < FieldsetElement > ) -> Self { InterfaceType :: Fieldset ( Box :: new ( t ) ) } } impl From < El < LinkElement >> for InterfaceType { fn from ( t : El < LinkElement > ) -> Self { InterfaceType :: Link ( Box :: new ( t ) ) } } impl From < El < AcronymElement >> for InterfaceType { fn from ( t : El < AcronymElement > ) -> Self { InterfaceType :: Acronym ( Box :: new ( t ) ) } } impl From < El < MarqueeElement >> for InterfaceType { fn from ( t : El < MarqueeElement > ) -> Self { InterfaceType :: Marquee ( Box :: new ( t ) ) } } impl From < El < OutputElement >> for InterfaceType { fn from ( t : El < OutputElement > ) -> Self { InterfaceType :: Output ( Box :: new ( t ) ) } } impl From < El < CenterElement >> for InterfaceType { fn from ( t : El < CenterElement > ) -> Self { InterfaceType :: Center ( Box :: new ( t ) ) } } impl From < El < BigElement >> for InterfaceType { fn from ( t : El < BigElement > ) -> Self { InterfaceType :: Big ( Box :: new ( t ) ) } } impl From < El < HeadElement >> for InterfaceType { fn from ( t : El < HeadElement > ) -> Self { InterfaceType :: Head ( Box :: new ( t ) ) } } impl From < El < DataElement >> for InterfaceType { fn from ( t : El < DataElement > ) -> Self { InterfaceType :: Data ( Box :: new ( t ) ) } } impl From < El < BdoElement >> for InterfaceType { fn from ( t : El < BdoElement > ) -> Self { InterfaceType :: Bdo ( Box :: new ( t ) ) } } impl From < El < DelElement >> for InterfaceType { fn from ( t : El < DelElement > ) -> Self { InterfaceType :: Del ( Box :: new ( t ) ) } } # [ derive ( Default ) ] pub struct WbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl WbrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for WbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NavElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NavElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NavElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptionElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub value : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptionElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptionelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptionElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmloptionelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TbodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TbodyElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TbodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AudioElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AudioElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AudioElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H2Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H2Element { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H2Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SampElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SampElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SampElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmbedElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmbedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for EmbedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlembedelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlEmbedElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlembedelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BaseElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BaseElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BaseElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbaseelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlBaseElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlbaseelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TableElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TableElement { pub fn delete_t_head ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_head ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn delete_caption ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_caption ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn delete_t_foot ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_foot ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TableElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H5Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H5Element { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H5Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigureElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FigureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoembedElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoembedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoembedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LiElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtcElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtcElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtcElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FramesetElement { pub _node : Option < web_sys :: Node > , pub cols : Option < String > , pub rows : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FramesetElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FramesetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframesetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cols { let _set_cols_i_dont_care_about = iface_el . set_cols ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rows { let _set_rows_i_dont_care_about = iface_el . set_rows ( & field . clone ( ) ) ; } } } ; htmlframesetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TextareaElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub placeholder : Option < String > , pub wrap : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TextareaElement { pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TextareaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltextareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . wrap { let _set_wrap_i_dont_care_about = iface_el . set_wrap ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmltextareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HeadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HtmlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HtmlElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HtmlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TimeElement { pub _node : Option < web_sys :: Node > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TimeElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TimeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltimeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTimeElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmltimeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdiElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BdiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DfnElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DfnElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DfnElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CodeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CodeElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CodeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DlElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TtElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LinkElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub rel : Option < String > , pub media : Option < String > , pub hreflang : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LinkElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LinkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllinkelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLinkElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmllinkelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InputElement { pub _node : Option < web_sys :: Node > , pub accept : Option < String > , pub alt : Option < String > , pub autocomplete : Option < String > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub input_mode : Option < String > , pub max : Option < String > , pub min : Option < String > , pub name : Option < String > , pub pattern : Option < String > , pub placeholder : Option < String > , pub src : Option < String > , pub step : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InputElement { pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for InputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlinputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept { let _set_accept_i_dont_care_about = iface_el . set_accept ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . input_mode { let _set_input_mode_i_dont_care_about = iface_el . set_input_mode ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . max { let _set_max_i_dont_care_about = iface_el . set_max ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . min { let _set_min_i_dont_care_about = iface_el . set_min ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . pattern { let _set_pattern_i_dont_care_about = iface_el . set_pattern ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . step { let _set_step_i_dont_care_about = iface_el . set_step ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlinputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FrameElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub scrolling : Option < String > , pub src : Option < String > , pub frame_border : Option < String > , pub long_desc : Option < String > , pub margin_height : Option < String > , pub margin_width : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FrameElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FrameElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . scrolling { let _set_scrolling_i_dont_care_about = iface_el . set_scrolling ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . frame_border { let _set_frame_border_i_dont_care_about = iface_el . set_frame_border ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . long_desc { let _set_long_desc_i_dont_care_about = iface_el . set_long_desc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_height { let _set_margin_height_i_dont_care_about = iface_el . set_margin_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_width { let _set_margin_width_i_dont_care_about = iface_el . set_margin_width ( & field . clone ( ) ) ; } } } ; htmlframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TdElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TdElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ObjectElement { pub _node : Option < web_sys :: Node > , pub data : Option < String > , pub name : Option < String > , pub use_map : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ObjectElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ObjectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlobjectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . data { let _set_data_i_dont_care_about = iface_el . set_data ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlobjectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H1Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H1Element { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H1Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InsElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for InsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BigElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BigElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BigElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SupElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LabelElement { pub _node : Option < web_sys :: Node > , pub html_for : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LabelElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LabelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllabelelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLabelElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . html_for { let _set_html_for_i_dont_care_about = iface_el . set_html_for ( & field . clone ( ) ) ; } } } ; htmllabelelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ThElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ThElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ThElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SourceElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SourceElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SourceElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlsourceelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSourceElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } } } ; htmlsourceelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OutputElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OutputElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OutputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloutputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmloutputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FieldsetElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FieldsetElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FieldsetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfieldsetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlfieldsetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H6Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H6Element { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H6Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AsideElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AsideElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AsideElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LegendElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LegendElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LegendElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KeygenElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KeygenElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for KeygenElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarqueeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarqueeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MarqueeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MainElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MainElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MainElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MapElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MapElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MapElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmapelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMapElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlmapelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ButtonElement { pub _node : Option < web_sys :: Node > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ButtonElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ButtonElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbuttonelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlbuttonelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptgroupElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptgroupElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptgroupelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptGroupElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmloptgroupelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VideoElement { pub _node : Option < web_sys :: Node > , pub poster : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VideoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VideoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlvideoelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlVideoElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . poster { let _set_poster_i_dont_care_about = iface_el . set_poster ( & field . clone ( ) ) ; } } } ; htmlvideoelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RpElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NobrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NobrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NobrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarkElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarkElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MarkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DatalistElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DatalistElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DatalistElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CanvasElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CanvasElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CanvasElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SelectElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SelectElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn remove ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . remove ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SelectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlselectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlselectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoscriptElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoscriptElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NoscriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigcaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigcaptionElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FigcaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AddressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AddressElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for AddressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct XmpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl XmpElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for XmpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PictureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PictureElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PictureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MulticolElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MulticolElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MulticolElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FooterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FooterElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FooterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SectionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SectionElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SectionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RubyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RubyElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RubyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TitleElement { pub _node : Option < web_sys :: Node > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TitleElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TitleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltitleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTitleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmltitleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoframesElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoframesElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoframesElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DataElement { pub _node : Option < web_sys :: Node > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DataElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DataElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldataelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDataElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmldataelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ColElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H3Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H3Element { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H3Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColgroupElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ColgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for EmElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SpanElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SpanElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SpanElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DirElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DirElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DirElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AreaElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub coords : Option < String > , pub shape : Option < String > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AreaElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AreaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . coords { let _set_coords_i_dont_care_about = iface_el . set_coords ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . shape { let _set_shape_i_dont_care_about = iface_el . set_shape ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BgsoundElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BgsoundElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BgsoundElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SubElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SubElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SubElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UlElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FormElement { pub _node : Option < web_sys :: Node > , pub accept_charset : Option < String > , pub action : Option < String > , pub autocomplete : Option < String > , pub enctype : Option < String > , pub encoding : Option < String > , pub method : Option < String > , pub name : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FormElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn reset ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . reset ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn submit ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . submit ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FormElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlformelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept_charset { let _set_accept_charset_i_dont_care_about = iface_el . set_accept_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . action { let _set_action_i_dont_care_about = iface_el . set_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . enctype { let _set_enctype_i_dont_care_about = iface_el . set_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . encoding { let _set_encoding_i_dont_care_about = iface_el . set_encoding ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . method { let _set_method_i_dont_care_about = iface_el . set_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlformelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HrElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SmallElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SmallElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SmallElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MenuElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmlmenuelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DivElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DivElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DivElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OlElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImgElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub src : Option < String > , pub srcset : Option < String > , pub use_map : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImgElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImgElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlimageelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlImageElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcset { let _set_srcset_i_dont_care_about = iface_el . set_srcset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlimageelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuitemElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub icon : Option < String > , pub radiogroup : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuitemElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MenuitemElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuitemelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuItemElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . icon { let _set_icon_i_dont_care_about = iface_el . set_icon ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . radiogroup { let _set_radiogroup_i_dont_care_about = iface_el . set_radiogroup ( & field . clone ( ) ) ; } } } ; htmlmenuitemelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SlotElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SlotElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SlotElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlslotelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSlotElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlslotelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SummaryElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SummaryElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SummaryElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TheadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TheadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TheadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StyleElement { pub _node : Option < web_sys :: Node > , pub media : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StyleElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StyleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlstyleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlStyleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } } } ; htmlstyleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AElement { pub _node : Option < web_sys :: Node > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub hreflang : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlanchorelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAnchorElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlanchorelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AcronymElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AcronymElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AcronymElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ListingElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ListingElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ListingElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MetaElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub http_equiv : Option < String > , pub content : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MetaElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MetaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmetaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMetaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . http_equiv { let _set_http_equiv_i_dont_care_about = iface_el . set_http_equiv ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content { let _set_content_i_dont_care_about = iface_el . set_content ( & field . clone ( ) ) ; } } } ; htmlmetaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DtElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AbbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AbbrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AbbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImageElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImageElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImageElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TfootElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TfootElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TfootElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CiteElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CiteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CiteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H4Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H4Element { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H4Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CenterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CenterElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for CenterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FontElement { pub _node : Option < web_sys :: Node > , pub color : Option < String > , pub face : Option < String > , pub size : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FontElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfontelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFontElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . color { let _set_color_i_dont_care_about = iface_el . set_color ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . face { let _set_face_i_dont_care_about = iface_el . set_face ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . size { let _set_size_i_dont_care_about = iface_el . set_size ( & field . clone ( ) ) ; } } } ; htmlfontelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BodyElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DialogElement { pub _node : Option < web_sys :: Node > , pub return_value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DialogElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show_modal ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show_modal ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DialogElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldialogelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . return_value { let _set_return_value_i_dont_care_about = iface_el . set_return_value ( & field . clone ( ) ) ; } } } ; htmldialogelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ParamElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ParamElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ParamElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlparamelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlParamElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlparamelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ScriptElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub charset : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ScriptElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ScriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlscriptelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlScriptElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . charset { let _set_charset_i_dont_care_about = iface_el . set_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlscriptelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct QElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl QElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for QElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TemplateElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TemplateElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TemplateElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HgroupElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeaderElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeaderElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HeaderElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BlockquoteElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BlockquoteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BlockquoteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KbdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KbdElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for KbdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdoElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BdoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ProgressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ProgressElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ProgressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PlaintextElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PlaintextElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PlaintextElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AppletElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AppletElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AppletElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DdElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DetailsElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DetailsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DetailsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DelElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DelElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrackElement { pub _node : Option < web_sys :: Node > , pub kind : Option < String > , pub src : Option < String > , pub srclang : Option < String > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrackElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TrackElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltrackelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTrackElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . kind { let _set_kind_i_dont_care_about = iface_el . set_kind ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srclang { let _set_srclang_i_dont_care_about = iface_el . set_srclang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmltrackelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PreElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PreElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PreElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MeterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MeterElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MeterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrikeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrikeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrikeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IframeElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub srcdoc : Option < String > , pub name : Option < String > , pub width : Option < String > , pub height : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IframeElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IframeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmliframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlIFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcdoc { let _set_srcdoc_i_dont_care_about = iface_el . set_srcdoc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmliframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ArticleElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ArticleElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ArticleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BasefontElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BasefontElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BasefontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RbElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RbElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RbElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VarElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VarElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VarElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrongElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrongElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrongElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CaptionElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct GenericElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl GenericElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for GenericElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } } [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:79045 [INFO] [stderr] | [INFO] [stderr] 1 | # [ macro_export ] macro_rules ! create_element { ( "frameset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FramesetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frameset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "th" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ThElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "th" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sub" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SubElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sub" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "wbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = WbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "wbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "li" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "li" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "output" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OutputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "output" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "select" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SelectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "select" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "template" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TemplateElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "template" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "picture" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PictureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "picture" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nobr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NobrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nobr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "source" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SourceElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "source" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "param" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ParamElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "param" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "acronym" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AcronymElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "acronym" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "listing" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ListingElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "listing" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "em" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "em" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "track" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrackElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "track" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "b" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "b" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "summary" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SummaryElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "summary" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "code" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CodeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "code" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noscript" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoscriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noscript" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menu" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menu" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "var" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VarElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "var" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tbody" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TbodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tbody" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bgsound" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BgsoundElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bgsound" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tfoot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TfootElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tfoot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "datalist" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DatalistElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "datalist" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "plaintext" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PlaintextElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "plaintext" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "aside" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AsideElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "aside" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "pre" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PreElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "pre" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h4" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H4Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h4" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "samp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SampElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "samp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "legend" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LegendElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "legend" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdo" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdo" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "slot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SlotElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "slot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h2" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H2Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h2" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noframes" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoframesElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noframes" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "image" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImageElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "image" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "big" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BigElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "big" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menuitem" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuitemElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menuitem" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strong" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrongElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strong" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "thead" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TheadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "thead" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "s" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "s" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "small" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SmallElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "small" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "abbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AbbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "abbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figure" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figure" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "audio" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AudioElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "audio" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "table" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TableElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "table" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "xmp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = XmpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "xmp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "option" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "option" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ruby" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RubyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ruby" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nav" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NavElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nav" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "button" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ButtonElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "button" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "col" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "col" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "canvas" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CanvasElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "canvas" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "textarea" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TextareaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "textarea" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "header" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeaderElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "header" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "title" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TitleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "title" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "address" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AddressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "address" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "progress" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ProgressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "progress" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "a" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "a" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "footer" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FooterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "footer" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h5" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H5Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h5" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "fieldset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FieldsetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "fieldset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "font" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "font" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "q" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = QElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "q" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ins" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ins" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "br" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "br" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "head" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "head" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rtc" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtcElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rtc" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "img" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImgElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "img" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "main" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MainElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "main" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dialog" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DialogElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dialog" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "label" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LabelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "label" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "style" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StyleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "style" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "html" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HtmlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "html" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h6" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H6Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h6" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "i" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "i" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "embed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmbedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "embed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ul" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ul" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "base" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BaseElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "base" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noembed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoembedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noembed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h1" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H1Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h1" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "basefont" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BasefontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "basefont" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "script" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ScriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "script" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meter" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MeterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meter" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "input" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "input" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "cite" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CiteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "cite" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "video" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VideoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "video" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h3" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H3Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h3" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "data" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DataElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "data" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meta" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MetaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meta" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "colgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "colgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "blockquote" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BlockquoteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "blockquote" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figcaption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigcaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figcaption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "form" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FormElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "form" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "iframe" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IframeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "iframe" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "map" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MapElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "map" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "section" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SectionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "section" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdi" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdi" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dfn" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DfnElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dfn" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "span" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SpanElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "span" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "optgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "optgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "td" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "td" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "details" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DetailsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "details" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dl" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dl" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "del" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "del" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "marquee" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarqueeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "marquee" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "keygen" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KeygenElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "keygen" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "frame" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FrameElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frame" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "time" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TimeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "time" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dir" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DirElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dir" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rb" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RbElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rb" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "area" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AreaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "area" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "caption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "caption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "applet" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AppletElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "applet" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "link" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LinkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "link" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "object" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ObjectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "object" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "article" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ArticleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "article" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "multicol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MulticolElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "multicol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "div" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DivElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "div" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "kbd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KbdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "kbd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strike" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrikeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strike" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "u" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "u" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "body" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "body" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "mark" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "mark" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "p" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "p" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "center" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CenterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "center" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( $ name : tt , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = GenericElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : $ name . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; } # [ doc = "Calls console.log in the browser" ] # [ doc = r" ```" ] # [ doc = "console_log!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_log { ( $ arg1 : expr ) => { { web_sys :: console :: log_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: log_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: log_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: log_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: log_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: log_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: log_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: log ( & arr ) ; } } } # [ doc = "Calls console.debug in the browser" ] # [ doc = r" ```" ] # [ doc = "console_debug!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_debug { ( $ arg1 : expr ) => { { web_sys :: console :: debug_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: debug_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: debug_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: debug_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: debug_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: debug_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: debug_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: debug ( & arr ) ; } } } # [ doc = "Calls console.error in the browser" ] # [ doc = r" ```" ] # [ doc = "console_error!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_error { ( $ arg1 : expr ) => { { web_sys :: console :: error_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: error_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: error_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: error_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: error_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: error_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: error_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: error ( & arr ) ; } } } # [ doc = "Calls console.warn in the browser" ] # [ doc = r" ```" ] # [ doc = "console_warn!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_warn { ( $ arg1 : expr ) => { { web_sys :: console :: warn_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: warn_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: warn_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: warn_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: warn_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: warn_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: warn_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: warn ( & arr ) ; } } } pub mod elements { pub use crate :: { El , Elementish } ; pub enum InterfaceType { Caption ( Box < El < CaptionElement >> ) , Tr ( Box < El < TrElement >> ) , Wbr ( Box < El < WbrElement >> ) , Menuitem ( Box < El < MenuitemElement >> ) , Summary ( Box < El < SummaryElement >> ) , Details ( Box < El < DetailsElement >> ) , Hr ( Box < El < HrElement >> ) , Plaintext ( Box < El < PlaintextElement >> ) , Br ( Box < El < BrElement >> ) , Applet ( Box < El < AppletElement >> ) , Slot ( Box < El < SlotElement >> ) , Image ( Box < El < ImageElement >> ) , Rp ( Box < El < RpElement >> ) , Tfoot ( Box < El < TfootElement >> ) , Meter ( Box < El < MeterElement >> ) , Kbd ( Box < El < KbdElement >> ) , Dt ( Box < El < DtElement >> ) , Figcaption ( Box < El < FigcaptionElement >> ) , Sub ( Box < El < SubElement >> ) , Bgsound ( Box < El < BgsoundElement >> ) , Object ( Box < El < ObjectElement >> ) , Base ( Box < El < BaseElement >> ) , Legend ( Box < El < LegendElement >> ) , Tt ( Box < El < TtElement >> ) , Figure ( Box < El < FigureElement >> ) , Rtc ( Box < El < RtcElement >> ) , Nav ( Box < El < NavElement >> ) , Div ( Box < El < DivElement >> ) , Table ( Box < El < TableElement >> ) , Style ( Box < El < StyleElement >> ) , Optgroup ( Box < El < OptgroupElement >> ) , Area ( Box < El < AreaElement >> ) , Bdi ( Box < El < BdiElement >> ) , Ul ( Box < El < UlElement >> ) , Pre ( Box < El < PreElement >> ) , Menu ( Box < El < MenuElement >> ) , Cite ( Box < El < CiteElement >> ) , Small ( Box < El < SmallElement >> ) , Frame ( Box < El < FrameElement >> ) , Canvas ( Box < El < CanvasElement >> ) , Embed ( Box < El < EmbedElement >> ) , Title ( Box < El < TitleElement >> ) , Frameset ( Box < El < FramesetElement >> ) , Span ( Box < El < SpanElement >> ) , Audio ( Box < El < AudioElement >> ) , Input ( Box < El < InputElement >> ) , Aside ( Box < El < AsideElement >> ) , U ( Box < El < UElement >> ) , Main ( Box < El < MainElement >> ) , Dir ( Box < El < DirElement >> ) , Select ( Box < El < SelectElement >> ) , Ins ( Box < El < InsElement >> ) , Blockquote ( Box < El < BlockquoteElement >> ) , Picture ( Box < El < PictureElement >> ) , Sup ( Box < El < SupElement >> ) , Var ( Box < El < VarElement >> ) , Col ( Box < El < ColElement >> ) , Th ( Box < El < ThElement >> ) , Meta ( Box < El < MetaElement >> ) , S ( Box < El < SElement >> ) , Option ( Box < El < OptionElement >> ) , Colgroup ( Box < El < ColgroupElement >> ) , Xmp ( Box < El < XmpElement >> ) , Article ( Box < El < ArticleElement >> ) , Listing ( Box < El < ListingElement >> ) , Li ( Box < El < LiElement >> ) , Textarea ( Box < El < TextareaElement >> ) , Rb ( Box < El < RbElement >> ) , Html ( Box < El < HtmlElement >> ) , Multicol ( Box < El < MulticolElement >> ) , Section ( Box < El < SectionElement >> ) , Label ( Box < El < LabelElement >> ) , Td ( Box < El < TdElement >> ) , Button ( Box < El < ButtonElement >> ) , Dialog ( Box < El < DialogElement >> ) , Font ( Box < El < FontElement >> ) , B ( Box < El < BElement >> ) , Track ( Box < El < TrackElement >> ) , Keygen ( Box < El < KeygenElement >> ) , Noframes ( Box < El < NoframesElement >> ) , Tbody ( Box < El < TbodyElement >> ) , A ( Box < El < AElement >> ) , Dd ( Box < El < DdElement >> ) , Header ( Box < El < HeaderElement >> ) , Em ( Box < El < EmElement >> ) , Template ( Box < El < TemplateElement >> ) , H5 ( Box < El < H5Element >> ) , Progress ( Box < El < ProgressElement >> ) , H3 ( Box < El < H3Element >> ) , Datalist ( Box < El < DatalistElement >> ) , H6 ( Box < El < H6Element >> ) , Samp ( Box < El < SampElement >> ) , Strike ( Box < El < StrikeElement >> ) , H4 ( Box < El < H4Element >> ) , Q ( Box < El < QElement >> ) , Form ( Box < El < FormElement >> ) , Thead ( Box < El < TheadElement >> ) , Source ( Box < El < SourceElement >> ) , Body ( Box < El < BodyElement >> ) , I ( Box < El < IElement >> ) , Nobr ( Box < El < NobrElement >> ) , Dfn ( Box < El < DfnElement >> ) , Map ( Box < El < MapElement >> ) , Time ( Box < El < TimeElement >> ) , P ( Box < El < PElement >> ) , Footer ( Box < El < FooterElement >> ) , Address ( Box < El < AddressElement >> ) , Ol ( Box < El < OlElement >> ) , Param ( Box < El < ParamElement >> ) , Dl ( Box < El < DlElement >> ) , Noscript ( Box < El < NoscriptElement >> ) , Basefont ( Box < El < BasefontElement >> ) , Mark ( Box < El < MarkElement >> ) , Video ( Box < El < VideoElement >> ) , Rt ( Box < El < RtElement >> ) , Script ( Box < El < ScriptElement >> ) , Noembed ( Box < El < NoembedElement >> ) , H2 ( Box < El < H2Element >> ) , Hgroup ( Box < El < HgroupElement >> ) , H1 ( Box < El < H1Element >> ) , Iframe ( Box < El < IframeElement >> ) , Img ( Box < El < ImgElement >> ) , Strong ( Box < El < StrongElement >> ) , Code ( Box < El < CodeElement >> ) , Abbr ( Box < El < AbbrElement >> ) , Ruby ( Box < El < RubyElement >> ) , Fieldset ( Box < El < FieldsetElement >> ) , Link ( Box < El < LinkElement >> ) , Acronym ( Box < El < AcronymElement >> ) , Marquee ( Box < El < MarqueeElement >> ) , Output ( Box < El < OutputElement >> ) , Center ( Box < El < CenterElement >> ) , Big ( Box < El < BigElement >> ) , Head ( Box < El < HeadElement >> ) , Data ( Box < El < DataElement >> ) , Bdo ( Box < El < BdoElement >> ) , Del ( Box < El < DelElement >> ) , } impl From < El < CaptionElement >> for InterfaceType { fn from ( t : El < CaptionElement > ) -> Self { InterfaceType :: Caption ( Box :: new ( t ) ) } } impl From < El < TrElement >> for InterfaceType { fn from ( t : El < TrElement > ) -> Self { InterfaceType :: Tr ( Box :: new ( t ) ) } } impl From < El < WbrElement >> for InterfaceType { fn from ( t : El < WbrElement > ) -> Self { InterfaceType :: Wbr ( Box :: new ( t ) ) } } impl From < El < MenuitemElement >> for InterfaceType { fn from ( t : El < MenuitemElement > ) -> Self { InterfaceType :: Menuitem ( Box :: new ( t ) ) } } impl From < El < SummaryElement >> for InterfaceType { fn from ( t : El < SummaryElement > ) -> Self { InterfaceType :: Summary ( Box :: new ( t ) ) } } impl From < El < DetailsElement >> for InterfaceType { fn from ( t : El < DetailsElement > ) -> Self { InterfaceType :: Details ( Box :: new ( t ) ) } } impl From < El < HrElement >> for InterfaceType { fn from ( t : El < HrElement > ) -> Self { InterfaceType :: Hr ( Box :: new ( t ) ) } } impl From < El < PlaintextElement >> for InterfaceType { fn from ( t : El < PlaintextElement > ) -> Self { InterfaceType :: Plaintext ( Box :: new ( t ) ) } } impl From < El < BrElement >> for InterfaceType { fn from ( t : El < BrElement > ) -> Self { InterfaceType :: Br ( Box :: new ( t ) ) } } impl From < El < AppletElement >> for InterfaceType { fn from ( t : El < AppletElement > ) -> Self { InterfaceType :: Applet ( Box :: new ( t ) ) } } impl From < El < SlotElement >> for InterfaceType { fn from ( t : El < SlotElement > ) -> Self { InterfaceType :: Slot ( Box :: new ( t ) ) } } impl From < El < ImageElement >> for InterfaceType { fn from ( t : El < ImageElement > ) -> Self { InterfaceType :: Image ( Box :: new ( t ) ) } } impl From < El < RpElement >> for InterfaceType { fn from ( t : El < RpElement > ) -> Self { InterfaceType :: Rp ( Box :: new ( t ) ) } } impl From < El < TfootElement >> for InterfaceType { fn from ( t : El < TfootElement > ) -> Self { InterfaceType :: Tfoot ( Box :: new ( t ) ) } } impl From < El < MeterElement >> for InterfaceType { fn from ( t : El < MeterElement > ) -> Self { InterfaceType :: Meter ( Box :: new ( t ) ) } } impl From < El < KbdElement >> for InterfaceType { fn from ( t : El < KbdElement > ) -> Self { InterfaceType :: Kbd ( Box :: new ( t ) ) } } impl From < El < DtElement >> for InterfaceType { fn from ( t : El < DtElement > ) -> Self { InterfaceType :: Dt ( Box :: new ( t ) ) } } impl From < El < FigcaptionElement >> for InterfaceType { fn from ( t : El < FigcaptionElement > ) -> Self { InterfaceType :: Figcaption ( Box :: new ( t ) ) } } impl From < El < SubElement >> for InterfaceType { fn from ( t : El < SubElement > ) -> Self { InterfaceType :: Sub ( Box :: new ( t ) ) } } impl From < El < BgsoundElement >> for InterfaceType { fn from ( t : El < BgsoundElement > ) -> Self { InterfaceType :: Bgsound ( Box :: new ( t ) ) } } impl From < El < ObjectElement >> for InterfaceType { fn from ( t : El < ObjectElement > ) -> Self { InterfaceType :: Object ( Box :: new ( t ) ) } } impl From < El < BaseElement >> for InterfaceType { fn from ( t : El < BaseElement > ) -> Self { InterfaceType :: Base ( Box :: new ( t ) ) } } impl From < El < LegendElement >> for InterfaceType { fn from ( t : El < LegendElement > ) -> Self { InterfaceType :: Legend ( Box :: new ( t ) ) } } impl From < El < TtElement >> for InterfaceType { fn from ( t : El < TtElement > ) -> Self { InterfaceType :: Tt ( Box :: new ( t ) ) } } impl From < El < FigureElement >> for InterfaceType { fn from ( t : El < FigureElement > ) -> Self { InterfaceType :: Figure ( Box :: new ( t ) ) } } impl From < El < RtcElement >> for InterfaceType { fn from ( t : El < RtcElement > ) -> Self { InterfaceType :: Rtc ( Box :: new ( t ) ) } } impl From < El < NavElement >> for InterfaceType { fn from ( t : El < NavElement > ) -> Self { InterfaceType :: Nav ( Box :: new ( t ) ) } } impl From < El < DivElement >> for InterfaceType { fn from ( t : El < DivElement > ) -> Self { InterfaceType :: Div ( Box :: new ( t ) ) } } impl From < El < TableElement >> for InterfaceType { fn from ( t : El < TableElement > ) -> Self { InterfaceType :: Table ( Box :: new ( t ) ) } } impl From < El < StyleElement >> for InterfaceType { fn from ( t : El < StyleElement > ) -> Self { InterfaceType :: Style ( Box :: new ( t ) ) } } impl From < El < OptgroupElement >> for InterfaceType { fn from ( t : El < OptgroupElement > ) -> Self { InterfaceType :: Optgroup ( Box :: new ( t ) ) } } impl From < El < AreaElement >> for InterfaceType { fn from ( t : El < AreaElement > ) -> Self { InterfaceType :: Area ( Box :: new ( t ) ) } } impl From < El < BdiElement >> for InterfaceType { fn from ( t : El < BdiElement > ) -> Self { InterfaceType :: Bdi ( Box :: new ( t ) ) } } impl From < El < UlElement >> for InterfaceType { fn from ( t : El < UlElement > ) -> Self { InterfaceType :: Ul ( Box :: new ( t ) ) } } impl From < El < PreElement >> for InterfaceType { fn from ( t : El < PreElement > ) -> Self { InterfaceType :: Pre ( Box :: new ( t ) ) } } impl From < El < MenuElement >> for InterfaceType { fn from ( t : El < MenuElement > ) -> Self { InterfaceType :: Menu ( Box :: new ( t ) ) } } impl From < El < CiteElement >> for InterfaceType { fn from ( t : El < CiteElement > ) -> Self { InterfaceType :: Cite ( Box :: new ( t ) ) } } impl From < El < SmallElement >> for InterfaceType { fn from ( t : El < SmallElement > ) -> Self { InterfaceType :: Small ( Box :: new ( t ) ) } } impl From < El < FrameElement >> for InterfaceType { fn from ( t : El < FrameElement > ) -> Self { InterfaceType :: Frame ( Box :: new ( t ) ) } } impl From < El < CanvasElement >> for InterfaceType { fn from ( t : El < CanvasElement > ) -> Self { InterfaceType :: Canvas ( Box :: new ( t ) ) } } impl From < El < EmbedElement >> for InterfaceType { fn from ( t : El < EmbedElement > ) -> Self { InterfaceType :: Embed ( Box :: new ( t ) ) } } impl From < El < TitleElement >> for InterfaceType { fn from ( t : El < TitleElement > ) -> Self { InterfaceType :: Title ( Box :: new ( t ) ) } } impl From < El < FramesetElement >> for InterfaceType { fn from ( t : El < FramesetElement > ) -> Self { InterfaceType :: Frameset ( Box :: new ( t ) ) } } impl From < El < SpanElement >> for InterfaceType { fn from ( t : El < SpanElement > ) -> Self { InterfaceType :: Span ( Box :: new ( t ) ) } } impl From < El < AudioElement >> for InterfaceType { fn from ( t : El < AudioElement > ) -> Self { InterfaceType :: Audio ( Box :: new ( t ) ) } } impl From < El < InputElement >> for InterfaceType { fn from ( t : El < InputElement > ) -> Self { InterfaceType :: Input ( Box :: new ( t ) ) } } impl From < El < AsideElement >> for InterfaceType { fn from ( t : El < AsideElement > ) -> Self { InterfaceType :: Aside ( Box :: new ( t ) ) } } impl From < El < UElement >> for InterfaceType { fn from ( t : El < UElement > ) -> Self { InterfaceType :: U ( Box :: new ( t ) ) } } impl From < El < MainElement >> for InterfaceType { fn from ( t : El < MainElement > ) -> Self { InterfaceType :: Main ( Box :: new ( t ) ) } } impl From < El < DirElement >> for InterfaceType { fn from ( t : El < DirElement > ) -> Self { InterfaceType :: Dir ( Box :: new ( t ) ) } } impl From < El < SelectElement >> for InterfaceType { fn from ( t : El < SelectElement > ) -> Self { InterfaceType :: Select ( Box :: new ( t ) ) } } impl From < El < InsElement >> for InterfaceType { fn from ( t : El < InsElement > ) -> Self { InterfaceType :: Ins ( Box :: new ( t ) ) } } impl From < El < BlockquoteElement >> for InterfaceType { fn from ( t : El < BlockquoteElement > ) -> Self { InterfaceType :: Blockquote ( Box :: new ( t ) ) } } impl From < El < PictureElement >> for InterfaceType { fn from ( t : El < PictureElement > ) -> Self { InterfaceType :: Picture ( Box :: new ( t ) ) } } impl From < El < SupElement >> for InterfaceType { fn from ( t : El < SupElement > ) -> Self { InterfaceType :: Sup ( Box :: new ( t ) ) } } impl From < El < VarElement >> for InterfaceType { fn from ( t : El < VarElement > ) -> Self { InterfaceType :: Var ( Box :: new ( t ) ) } } impl From < El < ColElement >> for InterfaceType { fn from ( t : El < ColElement > ) -> Self { InterfaceType :: Col ( Box :: new ( t ) ) } } impl From < El < ThElement >> for InterfaceType { fn from ( t : El < ThElement > ) -> Self { InterfaceType :: Th ( Box :: new ( t ) ) } } impl From < El < MetaElement >> for InterfaceType { fn from ( t : El < MetaElement > ) -> Self { InterfaceType :: Meta ( Box :: new ( t ) ) } } impl From < El < SElement >> for InterfaceType { fn from ( t : El < SElement > ) -> Self { InterfaceType :: S ( Box :: new ( t ) ) } } impl From < El < OptionElement >> for InterfaceType { fn from ( t : El < OptionElement > ) -> Self { InterfaceType :: Option ( Box :: new ( t ) ) } } impl From < El < ColgroupElement >> for InterfaceType { fn from ( t : El < ColgroupElement > ) -> Self { InterfaceType :: Colgroup ( Box :: new ( t ) ) } } impl From < El < XmpElement >> for InterfaceType { fn from ( t : El < XmpElement > ) -> Self { InterfaceType :: Xmp ( Box :: new ( t ) ) } } impl From < El < ArticleElement >> for InterfaceType { fn from ( t : El < ArticleElement > ) -> Self { InterfaceType :: Article ( Box :: new ( t ) ) } } impl From < El < ListingElement >> for InterfaceType { fn from ( t : El < ListingElement > ) -> Self { InterfaceType :: Listing ( Box :: new ( t ) ) } } impl From < El < LiElement >> for InterfaceType { fn from ( t : El < LiElement > ) -> Self { InterfaceType :: Li ( Box :: new ( t ) ) } } impl From < El < TextareaElement >> for InterfaceType { fn from ( t : El < TextareaElement > ) -> Self { InterfaceType :: Textarea ( Box :: new ( t ) ) } } impl From < El < RbElement >> for InterfaceType { fn from ( t : El < RbElement > ) -> Self { InterfaceType :: Rb ( Box :: new ( t ) ) } } impl From < El < HtmlElement >> for InterfaceType { fn from ( t : El < HtmlElement > ) -> Self { InterfaceType :: Html ( Box :: new ( t ) ) } } impl From < El < MulticolElement >> for InterfaceType { fn from ( t : El < MulticolElement > ) -> Self { InterfaceType :: Multicol ( Box :: new ( t ) ) } } impl From < El < SectionElement >> for InterfaceType { fn from ( t : El < SectionElement > ) -> Self { InterfaceType :: Section ( Box :: new ( t ) ) } } impl From < El < LabelElement >> for InterfaceType { fn from ( t : El < LabelElement > ) -> Self { InterfaceType :: Label ( Box :: new ( t ) ) } } impl From < El < TdElement >> for InterfaceType { fn from ( t : El < TdElement > ) -> Self { InterfaceType :: Td ( Box :: new ( t ) ) } } impl From < El < ButtonElement >> for InterfaceType { fn from ( t : El < ButtonElement > ) -> Self { InterfaceType :: Button ( Box :: new ( t ) ) } } impl From < El < DialogElement >> for InterfaceType { fn from ( t : El < DialogElement > ) -> Self { InterfaceType :: Dialog ( Box :: new ( t ) ) } } impl From < El < FontElement >> for InterfaceType { fn from ( t : El < FontElement > ) -> Self { InterfaceType :: Font ( Box :: new ( t ) ) } } impl From < El < BElement >> for InterfaceType { fn from ( t : El < BElement > ) -> Self { InterfaceType :: B ( Box :: new ( t ) ) } } impl From < El < TrackElement >> for InterfaceType { fn from ( t : El < TrackElement > ) -> Self { InterfaceType :: Track ( Box :: new ( t ) ) } } impl From < El < KeygenElement >> for InterfaceType { fn from ( t : El < KeygenElement > ) -> Self { InterfaceType :: Keygen ( Box :: new ( t ) ) } } impl From < El < NoframesElement >> for InterfaceType { fn from ( t : El < NoframesElement > ) -> Self { InterfaceType :: Noframes ( Box :: new ( t ) ) } } impl From < El < TbodyElement >> for InterfaceType { fn from ( t : El < TbodyElement > ) -> Self { InterfaceType :: Tbody ( Box :: new ( t ) ) } } impl From < El < AElement >> for InterfaceType { fn from ( t : El < AElement > ) -> Self { InterfaceType :: A ( Box :: new ( t ) ) } } impl From < El < DdElement >> for InterfaceType { fn from ( t : El < DdElement > ) -> Self { InterfaceType :: Dd ( Box :: new ( t ) ) } } impl From < El < HeaderElement >> for InterfaceType { fn from ( t : El < HeaderElement > ) -> Self { InterfaceType :: Header ( Box :: new ( t ) ) } } impl From < El < EmElement >> for InterfaceType { fn from ( t : El < EmElement > ) -> Self { InterfaceType :: Em ( Box :: new ( t ) ) } } impl From < El < TemplateElement >> for InterfaceType { fn from ( t : El < TemplateElement > ) -> Self { InterfaceType :: Template ( Box :: new ( t ) ) } } impl From < El < H5Element >> for InterfaceType { fn from ( t : El < H5Element > ) -> Self { InterfaceType :: H5 ( Box :: new ( t ) ) } } impl From < El < ProgressElement >> for InterfaceType { fn from ( t : El < ProgressElement > ) -> Self { InterfaceType :: Progress ( Box :: new ( t ) ) } } impl From < El < H3Element >> for InterfaceType { fn from ( t : El < H3Element > ) -> Self { InterfaceType :: H3 ( Box :: new ( t ) ) } } impl From < El < DatalistElement >> for InterfaceType { fn from ( t : El < DatalistElement > ) -> Self { InterfaceType :: Datalist ( Box :: new ( t ) ) } } impl From < El < H6Element >> for InterfaceType { fn from ( t : El < H6Element > ) -> Self { InterfaceType :: H6 ( Box :: new ( t ) ) } } impl From < El < SampElement >> for InterfaceType { fn from ( t : El < SampElement > ) -> Self { InterfaceType :: Samp ( Box :: new ( t ) ) } } impl From < El < StrikeElement >> for InterfaceType { fn from ( t : El < StrikeElement > ) -> Self { InterfaceType :: Strike ( Box :: new ( t ) ) } } impl From < El < H4Element >> for InterfaceType { fn from ( t : El < H4Element > ) -> Self { InterfaceType :: H4 ( Box :: new ( t ) ) } } impl From < El < QElement >> for InterfaceType { fn from ( t : El < QElement > ) -> Self { InterfaceType :: Q ( Box :: new ( t ) ) } } impl From < El < FormElement >> for InterfaceType { fn from ( t : El < FormElement > ) -> Self { InterfaceType :: Form ( Box :: new ( t ) ) } } impl From < El < TheadElement >> for InterfaceType { fn from ( t : El < TheadElement > ) -> Self { InterfaceType :: Thead ( Box :: new ( t ) ) } } impl From < El < SourceElement >> for InterfaceType { fn from ( t : El < SourceElement > ) -> Self { InterfaceType :: Source ( Box :: new ( t ) ) } } impl From < El < BodyElement >> for InterfaceType { fn from ( t : El < BodyElement > ) -> Self { InterfaceType :: Body ( Box :: new ( t ) ) } } impl From < El < IElement >> for InterfaceType { fn from ( t : El < IElement > ) -> Self { InterfaceType :: I ( Box :: new ( t ) ) } } impl From < El < NobrElement >> for InterfaceType { fn from ( t : El < NobrElement > ) -> Self { InterfaceType :: Nobr ( Box :: new ( t ) ) } } impl From < El < DfnElement >> for InterfaceType { fn from ( t : El < DfnElement > ) -> Self { InterfaceType :: Dfn ( Box :: new ( t ) ) } } impl From < El < MapElement >> for InterfaceType { fn from ( t : El < MapElement > ) -> Self { InterfaceType :: Map ( Box :: new ( t ) ) } } impl From < El < TimeElement >> for InterfaceType { fn from ( t : El < TimeElement > ) -> Self { InterfaceType :: Time ( Box :: new ( t ) ) } } impl From < El < PElement >> for InterfaceType { fn from ( t : El < PElement > ) -> Self { InterfaceType :: P ( Box :: new ( t ) ) } } impl From < El < FooterElement >> for InterfaceType { fn from ( t : El < FooterElement > ) -> Self { InterfaceType :: Footer ( Box :: new ( t ) ) } } impl From < El < AddressElement >> for InterfaceType { fn from ( t : El < AddressElement > ) -> Self { InterfaceType :: Address ( Box :: new ( t ) ) } } impl From < El < OlElement >> for InterfaceType { fn from ( t : El < OlElement > ) -> Self { InterfaceType :: Ol ( Box :: new ( t ) ) } } impl From < El < ParamElement >> for InterfaceType { fn from ( t : El < ParamElement > ) -> Self { InterfaceType :: Param ( Box :: new ( t ) ) } } impl From < El < DlElement >> for InterfaceType { fn from ( t : El < DlElement > ) -> Self { InterfaceType :: Dl ( Box :: new ( t ) ) } } impl From < El < NoscriptElement >> for InterfaceType { fn from ( t : El < NoscriptElement > ) -> Self { InterfaceType :: Noscript ( Box :: new ( t ) ) } } impl From < El < BasefontElement >> for InterfaceType { fn from ( t : El < BasefontElement > ) -> Self { InterfaceType :: Basefont ( Box :: new ( t ) ) } } impl From < El < MarkElement >> for InterfaceType { fn from ( t : El < MarkElement > ) -> Self { InterfaceType :: Mark ( Box :: new ( t ) ) } } impl From < El < VideoElement >> for InterfaceType { fn from ( t : El < VideoElement > ) -> Self { InterfaceType :: Video ( Box :: new ( t ) ) } } impl From < El < RtElement >> for InterfaceType { fn from ( t : El < RtElement > ) -> Self { InterfaceType :: Rt ( Box :: new ( t ) ) } } impl From < El < ScriptElement >> for InterfaceType { fn from ( t : El < ScriptElement > ) -> Self { InterfaceType :: Script ( Box :: new ( t ) ) } } impl From < El < NoembedElement >> for InterfaceType { fn from ( t : El < NoembedElement > ) -> Self { InterfaceType :: Noembed ( Box :: new ( t ) ) } } impl From < El < H2Element >> for InterfaceType { fn from ( t : El < H2Element > ) -> Self { InterfaceType :: H2 ( Box :: new ( t ) ) } } impl From < El < HgroupElement >> for InterfaceType { fn from ( t : El < HgroupElement > ) -> Self { InterfaceType :: Hgroup ( Box :: new ( t ) ) } } impl From < El < H1Element >> for InterfaceType { fn from ( t : El < H1Element > ) -> Self { InterfaceType :: H1 ( Box :: new ( t ) ) } } impl From < El < IframeElement >> for InterfaceType { fn from ( t : El < IframeElement > ) -> Self { InterfaceType :: Iframe ( Box :: new ( t ) ) } } impl From < El < ImgElement >> for InterfaceType { fn from ( t : El < ImgElement > ) -> Self { InterfaceType :: Img ( Box :: new ( t ) ) } } impl From < El < StrongElement >> for InterfaceType { fn from ( t : El < StrongElement > ) -> Self { InterfaceType :: Strong ( Box :: new ( t ) ) } } impl From < El < CodeElement >> for InterfaceType { fn from ( t : El < CodeElement > ) -> Self { InterfaceType :: Code ( Box :: new ( t ) ) } } impl From < El < AbbrElement >> for InterfaceType { fn from ( t : El < AbbrElement > ) -> Self { InterfaceType :: Abbr ( Box :: new ( t ) ) } } impl From < El < RubyElement >> for InterfaceType { fn from ( t : El < RubyElement > ) -> Self { InterfaceType :: Ruby ( Box :: new ( t ) ) } } impl From < El < FieldsetElement >> for InterfaceType { fn from ( t : El < FieldsetElement > ) -> Self { InterfaceType :: Fieldset ( Box :: new ( t ) ) } } impl From < El < LinkElement >> for InterfaceType { fn from ( t : El < LinkElement > ) -> Self { InterfaceType :: Link ( Box :: new ( t ) ) } } impl From < El < AcronymElement >> for InterfaceType { fn from ( t : El < AcronymElement > ) -> Self { InterfaceType :: Acronym ( Box :: new ( t ) ) } } impl From < El < MarqueeElement >> for InterfaceType { fn from ( t : El < MarqueeElement > ) -> Self { InterfaceType :: Marquee ( Box :: new ( t ) ) } } impl From < El < OutputElement >> for InterfaceType { fn from ( t : El < OutputElement > ) -> Self { InterfaceType :: Output ( Box :: new ( t ) ) } } impl From < El < CenterElement >> for InterfaceType { fn from ( t : El < CenterElement > ) -> Self { InterfaceType :: Center ( Box :: new ( t ) ) } } impl From < El < BigElement >> for InterfaceType { fn from ( t : El < BigElement > ) -> Self { InterfaceType :: Big ( Box :: new ( t ) ) } } impl From < El < HeadElement >> for InterfaceType { fn from ( t : El < HeadElement > ) -> Self { InterfaceType :: Head ( Box :: new ( t ) ) } } impl From < El < DataElement >> for InterfaceType { fn from ( t : El < DataElement > ) -> Self { InterfaceType :: Data ( Box :: new ( t ) ) } } impl From < El < BdoElement >> for InterfaceType { fn from ( t : El < BdoElement > ) -> Self { InterfaceType :: Bdo ( Box :: new ( t ) ) } } impl From < El < DelElement >> for InterfaceType { fn from ( t : El < DelElement > ) -> Self { InterfaceType :: Del ( Box :: new ( t ) ) } } # [ derive ( Default ) ] pub struct WbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl WbrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for WbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NavElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NavElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NavElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptionElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub value : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptionElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptionelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptionElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmloptionelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TbodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TbodyElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TbodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AudioElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AudioElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AudioElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H2Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H2Element { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H2Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SampElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SampElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SampElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmbedElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmbedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for EmbedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlembedelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlEmbedElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlembedelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BaseElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BaseElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BaseElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbaseelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlBaseElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlbaseelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TableElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TableElement { pub fn delete_t_head ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_head ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn delete_caption ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_caption ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn delete_t_foot ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_foot ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TableElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H5Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H5Element { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H5Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigureElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FigureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoembedElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoembedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoembedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LiElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtcElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtcElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtcElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FramesetElement { pub _node : Option < web_sys :: Node > , pub cols : Option < String > , pub rows : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FramesetElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FramesetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframesetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cols { let _set_cols_i_dont_care_about = iface_el . set_cols ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rows { let _set_rows_i_dont_care_about = iface_el . set_rows ( & field . clone ( ) ) ; } } } ; htmlframesetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TextareaElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub placeholder : Option < String > , pub wrap : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TextareaElement { pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TextareaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltextareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . wrap { let _set_wrap_i_dont_care_about = iface_el . set_wrap ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmltextareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HeadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HtmlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HtmlElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HtmlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TimeElement { pub _node : Option < web_sys :: Node > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TimeElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TimeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltimeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTimeElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmltimeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdiElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BdiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DfnElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DfnElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DfnElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CodeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CodeElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CodeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DlElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TtElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LinkElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub rel : Option < String > , pub media : Option < String > , pub hreflang : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LinkElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LinkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllinkelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLinkElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmllinkelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InputElement { pub _node : Option < web_sys :: Node > , pub accept : Option < String > , pub alt : Option < String > , pub autocomplete : Option < String > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub input_mode : Option < String > , pub max : Option < String > , pub min : Option < String > , pub name : Option < String > , pub pattern : Option < String > , pub placeholder : Option < String > , pub src : Option < String > , pub step : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InputElement { pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for InputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlinputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept { let _set_accept_i_dont_care_about = iface_el . set_accept ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . input_mode { let _set_input_mode_i_dont_care_about = iface_el . set_input_mode ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . max { let _set_max_i_dont_care_about = iface_el . set_max ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . min { let _set_min_i_dont_care_about = iface_el . set_min ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . pattern { let _set_pattern_i_dont_care_about = iface_el . set_pattern ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . step { let _set_step_i_dont_care_about = iface_el . set_step ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlinputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FrameElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub scrolling : Option < String > , pub src : Option < String > , pub frame_border : Option < String > , pub long_desc : Option < String > , pub margin_height : Option < String > , pub margin_width : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FrameElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FrameElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . scrolling { let _set_scrolling_i_dont_care_about = iface_el . set_scrolling ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . frame_border { let _set_frame_border_i_dont_care_about = iface_el . set_frame_border ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . long_desc { let _set_long_desc_i_dont_care_about = iface_el . set_long_desc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_height { let _set_margin_height_i_dont_care_about = iface_el . set_margin_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_width { let _set_margin_width_i_dont_care_about = iface_el . set_margin_width ( & field . clone ( ) ) ; } } } ; htmlframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TdElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TdElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ObjectElement { pub _node : Option < web_sys :: Node > , pub data : Option < String > , pub name : Option < String > , pub use_map : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ObjectElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ObjectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlobjectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . data { let _set_data_i_dont_care_about = iface_el . set_data ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlobjectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H1Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H1Element { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H1Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InsElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for InsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BigElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BigElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BigElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SupElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LabelElement { pub _node : Option < web_sys :: Node > , pub html_for : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LabelElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LabelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllabelelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLabelElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . html_for { let _set_html_for_i_dont_care_about = iface_el . set_html_for ( & field . clone ( ) ) ; } } } ; htmllabelelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ThElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ThElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ThElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SourceElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SourceElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SourceElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlsourceelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSourceElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } } } ; htmlsourceelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OutputElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OutputElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OutputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloutputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmloutputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FieldsetElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FieldsetElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FieldsetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfieldsetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlfieldsetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H6Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H6Element { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H6Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AsideElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AsideElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AsideElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LegendElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LegendElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LegendElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KeygenElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KeygenElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for KeygenElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarqueeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarqueeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MarqueeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MainElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MainElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MainElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MapElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MapElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MapElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmapelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMapElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlmapelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ButtonElement { pub _node : Option < web_sys :: Node > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ButtonElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ButtonElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbuttonelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlbuttonelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptgroupElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptgroupElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptgroupelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptGroupElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmloptgroupelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VideoElement { pub _node : Option < web_sys :: Node > , pub poster : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VideoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VideoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlvideoelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlVideoElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . poster { let _set_poster_i_dont_care_about = iface_el . set_poster ( & field . clone ( ) ) ; } } } ; htmlvideoelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RpElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NobrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NobrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NobrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarkElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarkElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MarkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DatalistElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DatalistElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DatalistElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CanvasElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CanvasElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CanvasElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SelectElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SelectElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn remove ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . remove ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SelectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlselectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlselectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoscriptElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoscriptElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NoscriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigcaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigcaptionElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FigcaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AddressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AddressElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for AddressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct XmpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl XmpElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for XmpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PictureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PictureElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PictureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MulticolElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MulticolElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MulticolElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FooterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FooterElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FooterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SectionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SectionElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SectionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RubyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RubyElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RubyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TitleElement { pub _node : Option < web_sys :: Node > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TitleElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TitleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltitleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTitleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmltitleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoframesElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoframesElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoframesElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DataElement { pub _node : Option < web_sys :: Node > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DataElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DataElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldataelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDataElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmldataelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ColElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H3Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H3Element { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H3Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColgroupElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ColgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for EmElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SpanElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SpanElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SpanElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DirElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DirElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DirElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AreaElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub coords : Option < String > , pub shape : Option < String > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AreaElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AreaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . coords { let _set_coords_i_dont_care_about = iface_el . set_coords ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . shape { let _set_shape_i_dont_care_about = iface_el . set_shape ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BgsoundElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BgsoundElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BgsoundElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SubElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SubElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SubElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UlElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FormElement { pub _node : Option < web_sys :: Node > , pub accept_charset : Option < String > , pub action : Option < String > , pub autocomplete : Option < String > , pub enctype : Option < String > , pub encoding : Option < String > , pub method : Option < String > , pub name : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FormElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn reset ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . reset ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn submit ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . submit ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FormElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlformelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept_charset { let _set_accept_charset_i_dont_care_about = iface_el . set_accept_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . action { let _set_action_i_dont_care_about = iface_el . set_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . enctype { let _set_enctype_i_dont_care_about = iface_el . set_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . encoding { let _set_encoding_i_dont_care_about = iface_el . set_encoding ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . method { let _set_method_i_dont_care_about = iface_el . set_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlformelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HrElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SmallElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SmallElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SmallElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MenuElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmlmenuelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DivElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DivElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DivElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OlElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImgElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub src : Option < String > , pub srcset : Option < String > , pub use_map : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImgElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImgElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlimageelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlImageElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcset { let _set_srcset_i_dont_care_about = iface_el . set_srcset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlimageelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuitemElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub icon : Option < String > , pub radiogroup : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuitemElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MenuitemElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuitemelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuItemElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . icon { let _set_icon_i_dont_care_about = iface_el . set_icon ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . radiogroup { let _set_radiogroup_i_dont_care_about = iface_el . set_radiogroup ( & field . clone ( ) ) ; } } } ; htmlmenuitemelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SlotElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SlotElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SlotElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlslotelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSlotElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlslotelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SummaryElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SummaryElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SummaryElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TheadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TheadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TheadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StyleElement { pub _node : Option < web_sys :: Node > , pub media : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StyleElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StyleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlstyleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlStyleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } } } ; htmlstyleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AElement { pub _node : Option < web_sys :: Node > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub hreflang : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlanchorelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAnchorElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlanchorelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AcronymElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AcronymElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AcronymElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ListingElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ListingElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ListingElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MetaElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub http_equiv : Option < String > , pub content : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MetaElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MetaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmetaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMetaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . http_equiv { let _set_http_equiv_i_dont_care_about = iface_el . set_http_equiv ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content { let _set_content_i_dont_care_about = iface_el . set_content ( & field . clone ( ) ) ; } } } ; htmlmetaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DtElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AbbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AbbrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AbbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImageElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImageElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImageElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TfootElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TfootElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TfootElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CiteElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CiteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CiteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H4Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H4Element { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H4Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CenterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CenterElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for CenterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FontElement { pub _node : Option < web_sys :: Node > , pub color : Option < String > , pub face : Option < String > , pub size : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FontElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfontelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFontElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . color { let _set_color_i_dont_care_about = iface_el . set_color ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . face { let _set_face_i_dont_care_about = iface_el . set_face ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . size { let _set_size_i_dont_care_about = iface_el . set_size ( & field . clone ( ) ) ; } } } ; htmlfontelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BodyElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DialogElement { pub _node : Option < web_sys :: Node > , pub return_value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DialogElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show_modal ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show_modal ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DialogElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldialogelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . return_value { let _set_return_value_i_dont_care_about = iface_el . set_return_value ( & field . clone ( ) ) ; } } } ; htmldialogelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ParamElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ParamElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ParamElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlparamelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlParamElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlparamelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ScriptElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub charset : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ScriptElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ScriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlscriptelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlScriptElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . charset { let _set_charset_i_dont_care_about = iface_el . set_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlscriptelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct QElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl QElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for QElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TemplateElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TemplateElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TemplateElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HgroupElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeaderElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeaderElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HeaderElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BlockquoteElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BlockquoteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BlockquoteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KbdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KbdElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for KbdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdoElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BdoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ProgressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ProgressElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ProgressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PlaintextElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PlaintextElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PlaintextElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AppletElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AppletElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AppletElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DdElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DetailsElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DetailsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DetailsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DelElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DelElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrackElement { pub _node : Option < web_sys :: Node > , pub kind : Option < String > , pub src : Option < String > , pub srclang : Option < String > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrackElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TrackElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltrackelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTrackElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . kind { let _set_kind_i_dont_care_about = iface_el . set_kind ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srclang { let _set_srclang_i_dont_care_about = iface_el . set_srclang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmltrackelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PreElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PreElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PreElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MeterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MeterElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MeterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrikeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrikeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrikeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IframeElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub srcdoc : Option < String > , pub name : Option < String > , pub width : Option < String > , pub height : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IframeElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IframeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmliframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlIFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcdoc { let _set_srcdoc_i_dont_care_about = iface_el . set_srcdoc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmliframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ArticleElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ArticleElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ArticleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BasefontElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BasefontElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BasefontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RbElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RbElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RbElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VarElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VarElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VarElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrongElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrongElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrongElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CaptionElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct GenericElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl GenericElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for GenericElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } } [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:79353 [INFO] [stderr] | [INFO] [stderr] 1 | # [ macro_export ] macro_rules ! create_element { ( "frameset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FramesetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frameset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "th" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ThElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "th" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sub" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SubElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sub" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "wbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = WbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "wbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "li" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "li" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "output" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OutputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "output" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "select" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SelectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "select" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "template" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TemplateElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "template" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "picture" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PictureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "picture" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nobr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NobrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nobr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "source" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SourceElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "source" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "param" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ParamElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "param" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "acronym" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AcronymElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "acronym" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "listing" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ListingElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "listing" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "em" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "em" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "track" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrackElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "track" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "b" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "b" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "summary" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SummaryElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "summary" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "code" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CodeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "code" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noscript" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoscriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noscript" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menu" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menu" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "var" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VarElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "var" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tbody" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TbodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tbody" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bgsound" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BgsoundElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bgsound" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tfoot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TfootElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tfoot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "datalist" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DatalistElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "datalist" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "plaintext" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PlaintextElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "plaintext" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "aside" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AsideElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "aside" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "pre" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PreElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "pre" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h4" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H4Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h4" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "samp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SampElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "samp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "legend" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LegendElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "legend" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdo" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdo" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "slot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SlotElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "slot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h2" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H2Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h2" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noframes" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoframesElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noframes" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "image" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImageElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "image" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "big" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BigElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "big" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menuitem" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuitemElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menuitem" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strong" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrongElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strong" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "thead" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TheadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "thead" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "s" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "s" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "small" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SmallElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "small" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "abbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AbbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "abbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figure" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figure" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "audio" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AudioElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "audio" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "table" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TableElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "table" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "xmp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = XmpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "xmp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "option" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "option" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ruby" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RubyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ruby" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nav" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NavElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nav" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "button" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ButtonElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "button" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "col" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "col" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "canvas" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CanvasElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "canvas" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "textarea" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TextareaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "textarea" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "header" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeaderElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "header" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "title" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TitleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "title" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "address" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AddressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "address" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "progress" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ProgressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "progress" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "a" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "a" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "footer" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FooterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "footer" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h5" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H5Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h5" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "fieldset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FieldsetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "fieldset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "font" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "font" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "q" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = QElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "q" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ins" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ins" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "br" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "br" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "head" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "head" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rtc" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtcElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rtc" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "img" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImgElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "img" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "main" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MainElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "main" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dialog" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DialogElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dialog" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "label" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LabelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "label" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "style" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StyleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "style" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "html" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HtmlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "html" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h6" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H6Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h6" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "i" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "i" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "embed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmbedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "embed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ul" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ul" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "base" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BaseElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "base" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noembed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoembedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noembed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h1" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H1Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h1" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "basefont" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BasefontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "basefont" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "script" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ScriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "script" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meter" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MeterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meter" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "input" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "input" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "cite" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CiteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "cite" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "video" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VideoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "video" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h3" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H3Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h3" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "data" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DataElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "data" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meta" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MetaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meta" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "colgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "colgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "blockquote" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BlockquoteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "blockquote" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figcaption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigcaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figcaption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "form" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FormElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "form" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "iframe" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IframeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "iframe" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "map" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MapElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "map" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "section" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SectionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "section" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdi" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdi" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dfn" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DfnElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dfn" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "span" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SpanElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "span" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "optgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "optgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "td" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "td" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "details" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DetailsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "details" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dl" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dl" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "del" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "del" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "marquee" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarqueeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "marquee" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "keygen" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KeygenElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "keygen" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "frame" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FrameElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frame" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "time" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TimeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "time" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dir" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DirElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dir" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rb" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RbElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rb" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "area" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AreaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "area" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "caption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "caption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "applet" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AppletElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "applet" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "link" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LinkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "link" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "object" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ObjectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "object" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "article" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ArticleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "article" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "multicol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MulticolElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "multicol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "div" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DivElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "div" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "kbd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KbdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "kbd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strike" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrikeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strike" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "u" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "u" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "body" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "body" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "mark" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "mark" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "p" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "p" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "center" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CenterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "center" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( $ name : tt , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = GenericElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : $ name . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; } # [ doc = "Calls console.log in the browser" ] # [ doc = r" ```" ] # [ doc = "console_log!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_log { ( $ arg1 : expr ) => { { web_sys :: console :: log_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: log_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: log_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: log_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: log_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: log_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: log_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: log ( & arr ) ; } } } # [ doc = "Calls console.debug in the browser" ] # [ doc = r" ```" ] # [ doc = "console_debug!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_debug { ( $ arg1 : expr ) => { { web_sys :: console :: debug_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: debug_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: debug_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: debug_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: debug_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: debug_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: debug_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: debug ( & arr ) ; } } } # [ doc = "Calls console.error in the browser" ] # [ doc = r" ```" ] # [ doc = "console_error!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_error { ( $ arg1 : expr ) => { { web_sys :: console :: error_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: error_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: error_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: error_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: error_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: error_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: error_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: error ( & arr ) ; } } } # [ doc = "Calls console.warn in the browser" ] # [ doc = r" ```" ] # [ doc = "console_warn!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_warn { ( $ arg1 : expr ) => { { web_sys :: console :: warn_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: warn_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: warn_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: warn_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: warn_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: warn_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: warn_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: warn ( & arr ) ; } } } pub mod elements { pub use crate :: { El , Elementish } ; pub enum InterfaceType { Caption ( Box < El < CaptionElement >> ) , Tr ( Box < El < TrElement >> ) , Wbr ( Box < El < WbrElement >> ) , Menuitem ( Box < El < MenuitemElement >> ) , Summary ( Box < El < SummaryElement >> ) , Details ( Box < El < DetailsElement >> ) , Hr ( Box < El < HrElement >> ) , Plaintext ( Box < El < PlaintextElement >> ) , Br ( Box < El < BrElement >> ) , Applet ( Box < El < AppletElement >> ) , Slot ( Box < El < SlotElement >> ) , Image ( Box < El < ImageElement >> ) , Rp ( Box < El < RpElement >> ) , Tfoot ( Box < El < TfootElement >> ) , Meter ( Box < El < MeterElement >> ) , Kbd ( Box < El < KbdElement >> ) , Dt ( Box < El < DtElement >> ) , Figcaption ( Box < El < FigcaptionElement >> ) , Sub ( Box < El < SubElement >> ) , Bgsound ( Box < El < BgsoundElement >> ) , Object ( Box < El < ObjectElement >> ) , Base ( Box < El < BaseElement >> ) , Legend ( Box < El < LegendElement >> ) , Tt ( Box < El < TtElement >> ) , Figure ( Box < El < FigureElement >> ) , Rtc ( Box < El < RtcElement >> ) , Nav ( Box < El < NavElement >> ) , Div ( Box < El < DivElement >> ) , Table ( Box < El < TableElement >> ) , Style ( Box < El < StyleElement >> ) , Optgroup ( Box < El < OptgroupElement >> ) , Area ( Box < El < AreaElement >> ) , Bdi ( Box < El < BdiElement >> ) , Ul ( Box < El < UlElement >> ) , Pre ( Box < El < PreElement >> ) , Menu ( Box < El < MenuElement >> ) , Cite ( Box < El < CiteElement >> ) , Small ( Box < El < SmallElement >> ) , Frame ( Box < El < FrameElement >> ) , Canvas ( Box < El < CanvasElement >> ) , Embed ( Box < El < EmbedElement >> ) , Title ( Box < El < TitleElement >> ) , Frameset ( Box < El < FramesetElement >> ) , Span ( Box < El < SpanElement >> ) , Audio ( Box < El < AudioElement >> ) , Input ( Box < El < InputElement >> ) , Aside ( Box < El < AsideElement >> ) , U ( Box < El < UElement >> ) , Main ( Box < El < MainElement >> ) , Dir ( Box < El < DirElement >> ) , Select ( Box < El < SelectElement >> ) , Ins ( Box < El < InsElement >> ) , Blockquote ( Box < El < BlockquoteElement >> ) , Picture ( Box < El < PictureElement >> ) , Sup ( Box < El < SupElement >> ) , Var ( Box < El < VarElement >> ) , Col ( Box < El < ColElement >> ) , Th ( Box < El < ThElement >> ) , Meta ( Box < El < MetaElement >> ) , S ( Box < El < SElement >> ) , Option ( Box < El < OptionElement >> ) , Colgroup ( Box < El < ColgroupElement >> ) , Xmp ( Box < El < XmpElement >> ) , Article ( Box < El < ArticleElement >> ) , Listing ( Box < El < ListingElement >> ) , Li ( Box < El < LiElement >> ) , Textarea ( Box < El < TextareaElement >> ) , Rb ( Box < El < RbElement >> ) , Html ( Box < El < HtmlElement >> ) , Multicol ( Box < El < MulticolElement >> ) , Section ( Box < El < SectionElement >> ) , Label ( Box < El < LabelElement >> ) , Td ( Box < El < TdElement >> ) , Button ( Box < El < ButtonElement >> ) , Dialog ( Box < El < DialogElement >> ) , Font ( Box < El < FontElement >> ) , B ( Box < El < BElement >> ) , Track ( Box < El < TrackElement >> ) , Keygen ( Box < El < KeygenElement >> ) , Noframes ( Box < El < NoframesElement >> ) , Tbody ( Box < El < TbodyElement >> ) , A ( Box < El < AElement >> ) , Dd ( Box < El < DdElement >> ) , Header ( Box < El < HeaderElement >> ) , Em ( Box < El < EmElement >> ) , Template ( Box < El < TemplateElement >> ) , H5 ( Box < El < H5Element >> ) , Progress ( Box < El < ProgressElement >> ) , H3 ( Box < El < H3Element >> ) , Datalist ( Box < El < DatalistElement >> ) , H6 ( Box < El < H6Element >> ) , Samp ( Box < El < SampElement >> ) , Strike ( Box < El < StrikeElement >> ) , H4 ( Box < El < H4Element >> ) , Q ( Box < El < QElement >> ) , Form ( Box < El < FormElement >> ) , Thead ( Box < El < TheadElement >> ) , Source ( Box < El < SourceElement >> ) , Body ( Box < El < BodyElement >> ) , I ( Box < El < IElement >> ) , Nobr ( Box < El < NobrElement >> ) , Dfn ( Box < El < DfnElement >> ) , Map ( Box < El < MapElement >> ) , Time ( Box < El < TimeElement >> ) , P ( Box < El < PElement >> ) , Footer ( Box < El < FooterElement >> ) , Address ( Box < El < AddressElement >> ) , Ol ( Box < El < OlElement >> ) , Param ( Box < El < ParamElement >> ) , Dl ( Box < El < DlElement >> ) , Noscript ( Box < El < NoscriptElement >> ) , Basefont ( Box < El < BasefontElement >> ) , Mark ( Box < El < MarkElement >> ) , Video ( Box < El < VideoElement >> ) , Rt ( Box < El < RtElement >> ) , Script ( Box < El < ScriptElement >> ) , Noembed ( Box < El < NoembedElement >> ) , H2 ( Box < El < H2Element >> ) , Hgroup ( Box < El < HgroupElement >> ) , H1 ( Box < El < H1Element >> ) , Iframe ( Box < El < IframeElement >> ) , Img ( Box < El < ImgElement >> ) , Strong ( Box < El < StrongElement >> ) , Code ( Box < El < CodeElement >> ) , Abbr ( Box < El < AbbrElement >> ) , Ruby ( Box < El < RubyElement >> ) , Fieldset ( Box < El < FieldsetElement >> ) , Link ( Box < El < LinkElement >> ) , Acronym ( Box < El < AcronymElement >> ) , Marquee ( Box < El < MarqueeElement >> ) , Output ( Box < El < OutputElement >> ) , Center ( Box < El < CenterElement >> ) , Big ( Box < El < BigElement >> ) , Head ( Box < El < HeadElement >> ) , Data ( Box < El < DataElement >> ) , Bdo ( Box < El < BdoElement >> ) , Del ( Box < El < DelElement >> ) , } impl From < El < CaptionElement >> for InterfaceType { fn from ( t : El < CaptionElement > ) -> Self { InterfaceType :: Caption ( Box :: new ( t ) ) } } impl From < El < TrElement >> for InterfaceType { fn from ( t : El < TrElement > ) -> Self { InterfaceType :: Tr ( Box :: new ( t ) ) } } impl From < El < WbrElement >> for InterfaceType { fn from ( t : El < WbrElement > ) -> Self { InterfaceType :: Wbr ( Box :: new ( t ) ) } } impl From < El < MenuitemElement >> for InterfaceType { fn from ( t : El < MenuitemElement > ) -> Self { InterfaceType :: Menuitem ( Box :: new ( t ) ) } } impl From < El < SummaryElement >> for InterfaceType { fn from ( t : El < SummaryElement > ) -> Self { InterfaceType :: Summary ( Box :: new ( t ) ) } } impl From < El < DetailsElement >> for InterfaceType { fn from ( t : El < DetailsElement > ) -> Self { InterfaceType :: Details ( Box :: new ( t ) ) } } impl From < El < HrElement >> for InterfaceType { fn from ( t : El < HrElement > ) -> Self { InterfaceType :: Hr ( Box :: new ( t ) ) } } impl From < El < PlaintextElement >> for InterfaceType { fn from ( t : El < PlaintextElement > ) -> Self { InterfaceType :: Plaintext ( Box :: new ( t ) ) } } impl From < El < BrElement >> for InterfaceType { fn from ( t : El < BrElement > ) -> Self { InterfaceType :: Br ( Box :: new ( t ) ) } } impl From < El < AppletElement >> for InterfaceType { fn from ( t : El < AppletElement > ) -> Self { InterfaceType :: Applet ( Box :: new ( t ) ) } } impl From < El < SlotElement >> for InterfaceType { fn from ( t : El < SlotElement > ) -> Self { InterfaceType :: Slot ( Box :: new ( t ) ) } } impl From < El < ImageElement >> for InterfaceType { fn from ( t : El < ImageElement > ) -> Self { InterfaceType :: Image ( Box :: new ( t ) ) } } impl From < El < RpElement >> for InterfaceType { fn from ( t : El < RpElement > ) -> Self { InterfaceType :: Rp ( Box :: new ( t ) ) } } impl From < El < TfootElement >> for InterfaceType { fn from ( t : El < TfootElement > ) -> Self { InterfaceType :: Tfoot ( Box :: new ( t ) ) } } impl From < El < MeterElement >> for InterfaceType { fn from ( t : El < MeterElement > ) -> Self { InterfaceType :: Meter ( Box :: new ( t ) ) } } impl From < El < KbdElement >> for InterfaceType { fn from ( t : El < KbdElement > ) -> Self { InterfaceType :: Kbd ( Box :: new ( t ) ) } } impl From < El < DtElement >> for InterfaceType { fn from ( t : El < DtElement > ) -> Self { InterfaceType :: Dt ( Box :: new ( t ) ) } } impl From < El < FigcaptionElement >> for InterfaceType { fn from ( t : El < FigcaptionElement > ) -> Self { InterfaceType :: Figcaption ( Box :: new ( t ) ) } } impl From < El < SubElement >> for InterfaceType { fn from ( t : El < SubElement > ) -> Self { InterfaceType :: Sub ( Box :: new ( t ) ) } } impl From < El < BgsoundElement >> for InterfaceType { fn from ( t : El < BgsoundElement > ) -> Self { InterfaceType :: Bgsound ( Box :: new ( t ) ) } } impl From < El < ObjectElement >> for InterfaceType { fn from ( t : El < ObjectElement > ) -> Self { InterfaceType :: Object ( Box :: new ( t ) ) } } impl From < El < BaseElement >> for InterfaceType { fn from ( t : El < BaseElement > ) -> Self { InterfaceType :: Base ( Box :: new ( t ) ) } } impl From < El < LegendElement >> for InterfaceType { fn from ( t : El < LegendElement > ) -> Self { InterfaceType :: Legend ( Box :: new ( t ) ) } } impl From < El < TtElement >> for InterfaceType { fn from ( t : El < TtElement > ) -> Self { InterfaceType :: Tt ( Box :: new ( t ) ) } } impl From < El < FigureElement >> for InterfaceType { fn from ( t : El < FigureElement > ) -> Self { InterfaceType :: Figure ( Box :: new ( t ) ) } } impl From < El < RtcElement >> for InterfaceType { fn from ( t : El < RtcElement > ) -> Self { InterfaceType :: Rtc ( Box :: new ( t ) ) } } impl From < El < NavElement >> for InterfaceType { fn from ( t : El < NavElement > ) -> Self { InterfaceType :: Nav ( Box :: new ( t ) ) } } impl From < El < DivElement >> for InterfaceType { fn from ( t : El < DivElement > ) -> Self { InterfaceType :: Div ( Box :: new ( t ) ) } } impl From < El < TableElement >> for InterfaceType { fn from ( t : El < TableElement > ) -> Self { InterfaceType :: Table ( Box :: new ( t ) ) } } impl From < El < StyleElement >> for InterfaceType { fn from ( t : El < StyleElement > ) -> Self { InterfaceType :: Style ( Box :: new ( t ) ) } } impl From < El < OptgroupElement >> for InterfaceType { fn from ( t : El < OptgroupElement > ) -> Self { InterfaceType :: Optgroup ( Box :: new ( t ) ) } } impl From < El < AreaElement >> for InterfaceType { fn from ( t : El < AreaElement > ) -> Self { InterfaceType :: Area ( Box :: new ( t ) ) } } impl From < El < BdiElement >> for InterfaceType { fn from ( t : El < BdiElement > ) -> Self { InterfaceType :: Bdi ( Box :: new ( t ) ) } } impl From < El < UlElement >> for InterfaceType { fn from ( t : El < UlElement > ) -> Self { InterfaceType :: Ul ( Box :: new ( t ) ) } } impl From < El < PreElement >> for InterfaceType { fn from ( t : El < PreElement > ) -> Self { InterfaceType :: Pre ( Box :: new ( t ) ) } } impl From < El < MenuElement >> for InterfaceType { fn from ( t : El < MenuElement > ) -> Self { InterfaceType :: Menu ( Box :: new ( t ) ) } } impl From < El < CiteElement >> for InterfaceType { fn from ( t : El < CiteElement > ) -> Self { InterfaceType :: Cite ( Box :: new ( t ) ) } } impl From < El < SmallElement >> for InterfaceType { fn from ( t : El < SmallElement > ) -> Self { InterfaceType :: Small ( Box :: new ( t ) ) } } impl From < El < FrameElement >> for InterfaceType { fn from ( t : El < FrameElement > ) -> Self { InterfaceType :: Frame ( Box :: new ( t ) ) } } impl From < El < CanvasElement >> for InterfaceType { fn from ( t : El < CanvasElement > ) -> Self { InterfaceType :: Canvas ( Box :: new ( t ) ) } } impl From < El < EmbedElement >> for InterfaceType { fn from ( t : El < EmbedElement > ) -> Self { InterfaceType :: Embed ( Box :: new ( t ) ) } } impl From < El < TitleElement >> for InterfaceType { fn from ( t : El < TitleElement > ) -> Self { InterfaceType :: Title ( Box :: new ( t ) ) } } impl From < El < FramesetElement >> for InterfaceType { fn from ( t : El < FramesetElement > ) -> Self { InterfaceType :: Frameset ( Box :: new ( t ) ) } } impl From < El < SpanElement >> for InterfaceType { fn from ( t : El < SpanElement > ) -> Self { InterfaceType :: Span ( Box :: new ( t ) ) } } impl From < El < AudioElement >> for InterfaceType { fn from ( t : El < AudioElement > ) -> Self { InterfaceType :: Audio ( Box :: new ( t ) ) } } impl From < El < InputElement >> for InterfaceType { fn from ( t : El < InputElement > ) -> Self { InterfaceType :: Input ( Box :: new ( t ) ) } } impl From < El < AsideElement >> for InterfaceType { fn from ( t : El < AsideElement > ) -> Self { InterfaceType :: Aside ( Box :: new ( t ) ) } } impl From < El < UElement >> for InterfaceType { fn from ( t : El < UElement > ) -> Self { InterfaceType :: U ( Box :: new ( t ) ) } } impl From < El < MainElement >> for InterfaceType { fn from ( t : El < MainElement > ) -> Self { InterfaceType :: Main ( Box :: new ( t ) ) } } impl From < El < DirElement >> for InterfaceType { fn from ( t : El < DirElement > ) -> Self { InterfaceType :: Dir ( Box :: new ( t ) ) } } impl From < El < SelectElement >> for InterfaceType { fn from ( t : El < SelectElement > ) -> Self { InterfaceType :: Select ( Box :: new ( t ) ) } } impl From < El < InsElement >> for InterfaceType { fn from ( t : El < InsElement > ) -> Self { InterfaceType :: Ins ( Box :: new ( t ) ) } } impl From < El < BlockquoteElement >> for InterfaceType { fn from ( t : El < BlockquoteElement > ) -> Self { InterfaceType :: Blockquote ( Box :: new ( t ) ) } } impl From < El < PictureElement >> for InterfaceType { fn from ( t : El < PictureElement > ) -> Self { InterfaceType :: Picture ( Box :: new ( t ) ) } } impl From < El < SupElement >> for InterfaceType { fn from ( t : El < SupElement > ) -> Self { InterfaceType :: Sup ( Box :: new ( t ) ) } } impl From < El < VarElement >> for InterfaceType { fn from ( t : El < VarElement > ) -> Self { InterfaceType :: Var ( Box :: new ( t ) ) } } impl From < El < ColElement >> for InterfaceType { fn from ( t : El < ColElement > ) -> Self { InterfaceType :: Col ( Box :: new ( t ) ) } } impl From < El < ThElement >> for InterfaceType { fn from ( t : El < ThElement > ) -> Self { InterfaceType :: Th ( Box :: new ( t ) ) } } impl From < El < MetaElement >> for InterfaceType { fn from ( t : El < MetaElement > ) -> Self { InterfaceType :: Meta ( Box :: new ( t ) ) } } impl From < El < SElement >> for InterfaceType { fn from ( t : El < SElement > ) -> Self { InterfaceType :: S ( Box :: new ( t ) ) } } impl From < El < OptionElement >> for InterfaceType { fn from ( t : El < OptionElement > ) -> Self { InterfaceType :: Option ( Box :: new ( t ) ) } } impl From < El < ColgroupElement >> for InterfaceType { fn from ( t : El < ColgroupElement > ) -> Self { InterfaceType :: Colgroup ( Box :: new ( t ) ) } } impl From < El < XmpElement >> for InterfaceType { fn from ( t : El < XmpElement > ) -> Self { InterfaceType :: Xmp ( Box :: new ( t ) ) } } impl From < El < ArticleElement >> for InterfaceType { fn from ( t : El < ArticleElement > ) -> Self { InterfaceType :: Article ( Box :: new ( t ) ) } } impl From < El < ListingElement >> for InterfaceType { fn from ( t : El < ListingElement > ) -> Self { InterfaceType :: Listing ( Box :: new ( t ) ) } } impl From < El < LiElement >> for InterfaceType { fn from ( t : El < LiElement > ) -> Self { InterfaceType :: Li ( Box :: new ( t ) ) } } impl From < El < TextareaElement >> for InterfaceType { fn from ( t : El < TextareaElement > ) -> Self { InterfaceType :: Textarea ( Box :: new ( t ) ) } } impl From < El < RbElement >> for InterfaceType { fn from ( t : El < RbElement > ) -> Self { InterfaceType :: Rb ( Box :: new ( t ) ) } } impl From < El < HtmlElement >> for InterfaceType { fn from ( t : El < HtmlElement > ) -> Self { InterfaceType :: Html ( Box :: new ( t ) ) } } impl From < El < MulticolElement >> for InterfaceType { fn from ( t : El < MulticolElement > ) -> Self { InterfaceType :: Multicol ( Box :: new ( t ) ) } } impl From < El < SectionElement >> for InterfaceType { fn from ( t : El < SectionElement > ) -> Self { InterfaceType :: Section ( Box :: new ( t ) ) } } impl From < El < LabelElement >> for InterfaceType { fn from ( t : El < LabelElement > ) -> Self { InterfaceType :: Label ( Box :: new ( t ) ) } } impl From < El < TdElement >> for InterfaceType { fn from ( t : El < TdElement > ) -> Self { InterfaceType :: Td ( Box :: new ( t ) ) } } impl From < El < ButtonElement >> for InterfaceType { fn from ( t : El < ButtonElement > ) -> Self { InterfaceType :: Button ( Box :: new ( t ) ) } } impl From < El < DialogElement >> for InterfaceType { fn from ( t : El < DialogElement > ) -> Self { InterfaceType :: Dialog ( Box :: new ( t ) ) } } impl From < El < FontElement >> for InterfaceType { fn from ( t : El < FontElement > ) -> Self { InterfaceType :: Font ( Box :: new ( t ) ) } } impl From < El < BElement >> for InterfaceType { fn from ( t : El < BElement > ) -> Self { InterfaceType :: B ( Box :: new ( t ) ) } } impl From < El < TrackElement >> for InterfaceType { fn from ( t : El < TrackElement > ) -> Self { InterfaceType :: Track ( Box :: new ( t ) ) } } impl From < El < KeygenElement >> for InterfaceType { fn from ( t : El < KeygenElement > ) -> Self { InterfaceType :: Keygen ( Box :: new ( t ) ) } } impl From < El < NoframesElement >> for InterfaceType { fn from ( t : El < NoframesElement > ) -> Self { InterfaceType :: Noframes ( Box :: new ( t ) ) } } impl From < El < TbodyElement >> for InterfaceType { fn from ( t : El < TbodyElement > ) -> Self { InterfaceType :: Tbody ( Box :: new ( t ) ) } } impl From < El < AElement >> for InterfaceType { fn from ( t : El < AElement > ) -> Self { InterfaceType :: A ( Box :: new ( t ) ) } } impl From < El < DdElement >> for InterfaceType { fn from ( t : El < DdElement > ) -> Self { InterfaceType :: Dd ( Box :: new ( t ) ) } } impl From < El < HeaderElement >> for InterfaceType { fn from ( t : El < HeaderElement > ) -> Self { InterfaceType :: Header ( Box :: new ( t ) ) } } impl From < El < EmElement >> for InterfaceType { fn from ( t : El < EmElement > ) -> Self { InterfaceType :: Em ( Box :: new ( t ) ) } } impl From < El < TemplateElement >> for InterfaceType { fn from ( t : El < TemplateElement > ) -> Self { InterfaceType :: Template ( Box :: new ( t ) ) } } impl From < El < H5Element >> for InterfaceType { fn from ( t : El < H5Element > ) -> Self { InterfaceType :: H5 ( Box :: new ( t ) ) } } impl From < El < ProgressElement >> for InterfaceType { fn from ( t : El < ProgressElement > ) -> Self { InterfaceType :: Progress ( Box :: new ( t ) ) } } impl From < El < H3Element >> for InterfaceType { fn from ( t : El < H3Element > ) -> Self { InterfaceType :: H3 ( Box :: new ( t ) ) } } impl From < El < DatalistElement >> for InterfaceType { fn from ( t : El < DatalistElement > ) -> Self { InterfaceType :: Datalist ( Box :: new ( t ) ) } } impl From < El < H6Element >> for InterfaceType { fn from ( t : El < H6Element > ) -> Self { InterfaceType :: H6 ( Box :: new ( t ) ) } } impl From < El < SampElement >> for InterfaceType { fn from ( t : El < SampElement > ) -> Self { InterfaceType :: Samp ( Box :: new ( t ) ) } } impl From < El < StrikeElement >> for InterfaceType { fn from ( t : El < StrikeElement > ) -> Self { InterfaceType :: Strike ( Box :: new ( t ) ) } } impl From < El < H4Element >> for InterfaceType { fn from ( t : El < H4Element > ) -> Self { InterfaceType :: H4 ( Box :: new ( t ) ) } } impl From < El < QElement >> for InterfaceType { fn from ( t : El < QElement > ) -> Self { InterfaceType :: Q ( Box :: new ( t ) ) } } impl From < El < FormElement >> for InterfaceType { fn from ( t : El < FormElement > ) -> Self { InterfaceType :: Form ( Box :: new ( t ) ) } } impl From < El < TheadElement >> for InterfaceType { fn from ( t : El < TheadElement > ) -> Self { InterfaceType :: Thead ( Box :: new ( t ) ) } } impl From < El < SourceElement >> for InterfaceType { fn from ( t : El < SourceElement > ) -> Self { InterfaceType :: Source ( Box :: new ( t ) ) } } impl From < El < BodyElement >> for InterfaceType { fn from ( t : El < BodyElement > ) -> Self { InterfaceType :: Body ( Box :: new ( t ) ) } } impl From < El < IElement >> for InterfaceType { fn from ( t : El < IElement > ) -> Self { InterfaceType :: I ( Box :: new ( t ) ) } } impl From < El < NobrElement >> for InterfaceType { fn from ( t : El < NobrElement > ) -> Self { InterfaceType :: Nobr ( Box :: new ( t ) ) } } impl From < El < DfnElement >> for InterfaceType { fn from ( t : El < DfnElement > ) -> Self { InterfaceType :: Dfn ( Box :: new ( t ) ) } } impl From < El < MapElement >> for InterfaceType { fn from ( t : El < MapElement > ) -> Self { InterfaceType :: Map ( Box :: new ( t ) ) } } impl From < El < TimeElement >> for InterfaceType { fn from ( t : El < TimeElement > ) -> Self { InterfaceType :: Time ( Box :: new ( t ) ) } } impl From < El < PElement >> for InterfaceType { fn from ( t : El < PElement > ) -> Self { InterfaceType :: P ( Box :: new ( t ) ) } } impl From < El < FooterElement >> for InterfaceType { fn from ( t : El < FooterElement > ) -> Self { InterfaceType :: Footer ( Box :: new ( t ) ) } } impl From < El < AddressElement >> for InterfaceType { fn from ( t : El < AddressElement > ) -> Self { InterfaceType :: Address ( Box :: new ( t ) ) } } impl From < El < OlElement >> for InterfaceType { fn from ( t : El < OlElement > ) -> Self { InterfaceType :: Ol ( Box :: new ( t ) ) } } impl From < El < ParamElement >> for InterfaceType { fn from ( t : El < ParamElement > ) -> Self { InterfaceType :: Param ( Box :: new ( t ) ) } } impl From < El < DlElement >> for InterfaceType { fn from ( t : El < DlElement > ) -> Self { InterfaceType :: Dl ( Box :: new ( t ) ) } } impl From < El < NoscriptElement >> for InterfaceType { fn from ( t : El < NoscriptElement > ) -> Self { InterfaceType :: Noscript ( Box :: new ( t ) ) } } impl From < El < BasefontElement >> for InterfaceType { fn from ( t : El < BasefontElement > ) -> Self { InterfaceType :: Basefont ( Box :: new ( t ) ) } } impl From < El < MarkElement >> for InterfaceType { fn from ( t : El < MarkElement > ) -> Self { InterfaceType :: Mark ( Box :: new ( t ) ) } } impl From < El < VideoElement >> for InterfaceType { fn from ( t : El < VideoElement > ) -> Self { InterfaceType :: Video ( Box :: new ( t ) ) } } impl From < El < RtElement >> for InterfaceType { fn from ( t : El < RtElement > ) -> Self { InterfaceType :: Rt ( Box :: new ( t ) ) } } impl From < El < ScriptElement >> for InterfaceType { fn from ( t : El < ScriptElement > ) -> Self { InterfaceType :: Script ( Box :: new ( t ) ) } } impl From < El < NoembedElement >> for InterfaceType { fn from ( t : El < NoembedElement > ) -> Self { InterfaceType :: Noembed ( Box :: new ( t ) ) } } impl From < El < H2Element >> for InterfaceType { fn from ( t : El < H2Element > ) -> Self { InterfaceType :: H2 ( Box :: new ( t ) ) } } impl From < El < HgroupElement >> for InterfaceType { fn from ( t : El < HgroupElement > ) -> Self { InterfaceType :: Hgroup ( Box :: new ( t ) ) } } impl From < El < H1Element >> for InterfaceType { fn from ( t : El < H1Element > ) -> Self { InterfaceType :: H1 ( Box :: new ( t ) ) } } impl From < El < IframeElement >> for InterfaceType { fn from ( t : El < IframeElement > ) -> Self { InterfaceType :: Iframe ( Box :: new ( t ) ) } } impl From < El < ImgElement >> for InterfaceType { fn from ( t : El < ImgElement > ) -> Self { InterfaceType :: Img ( Box :: new ( t ) ) } } impl From < El < StrongElement >> for InterfaceType { fn from ( t : El < StrongElement > ) -> Self { InterfaceType :: Strong ( Box :: new ( t ) ) } } impl From < El < CodeElement >> for InterfaceType { fn from ( t : El < CodeElement > ) -> Self { InterfaceType :: Code ( Box :: new ( t ) ) } } impl From < El < AbbrElement >> for InterfaceType { fn from ( t : El < AbbrElement > ) -> Self { InterfaceType :: Abbr ( Box :: new ( t ) ) } } impl From < El < RubyElement >> for InterfaceType { fn from ( t : El < RubyElement > ) -> Self { InterfaceType :: Ruby ( Box :: new ( t ) ) } } impl From < El < FieldsetElement >> for InterfaceType { fn from ( t : El < FieldsetElement > ) -> Self { InterfaceType :: Fieldset ( Box :: new ( t ) ) } } impl From < El < LinkElement >> for InterfaceType { fn from ( t : El < LinkElement > ) -> Self { InterfaceType :: Link ( Box :: new ( t ) ) } } impl From < El < AcronymElement >> for InterfaceType { fn from ( t : El < AcronymElement > ) -> Self { InterfaceType :: Acronym ( Box :: new ( t ) ) } } impl From < El < MarqueeElement >> for InterfaceType { fn from ( t : El < MarqueeElement > ) -> Self { InterfaceType :: Marquee ( Box :: new ( t ) ) } } impl From < El < OutputElement >> for InterfaceType { fn from ( t : El < OutputElement > ) -> Self { InterfaceType :: Output ( Box :: new ( t ) ) } } impl From < El < CenterElement >> for InterfaceType { fn from ( t : El < CenterElement > ) -> Self { InterfaceType :: Center ( Box :: new ( t ) ) } } impl From < El < BigElement >> for InterfaceType { fn from ( t : El < BigElement > ) -> Self { InterfaceType :: Big ( Box :: new ( t ) ) } } impl From < El < HeadElement >> for InterfaceType { fn from ( t : El < HeadElement > ) -> Self { InterfaceType :: Head ( Box :: new ( t ) ) } } impl From < El < DataElement >> for InterfaceType { fn from ( t : El < DataElement > ) -> Self { InterfaceType :: Data ( Box :: new ( t ) ) } } impl From < El < BdoElement >> for InterfaceType { fn from ( t : El < BdoElement > ) -> Self { InterfaceType :: Bdo ( Box :: new ( t ) ) } } impl From < El < DelElement >> for InterfaceType { fn from ( t : El < DelElement > ) -> Self { InterfaceType :: Del ( Box :: new ( t ) ) } } # [ derive ( Default ) ] pub struct WbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl WbrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for WbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NavElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NavElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NavElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptionElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub value : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptionElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptionelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptionElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmloptionelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TbodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TbodyElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TbodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AudioElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AudioElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AudioElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H2Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H2Element { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H2Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SampElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SampElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SampElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmbedElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmbedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for EmbedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlembedelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlEmbedElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlembedelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BaseElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BaseElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BaseElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbaseelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlBaseElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlbaseelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TableElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TableElement { pub fn delete_t_head ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_head ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn delete_caption ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_caption ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn delete_t_foot ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_foot ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TableElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H5Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H5Element { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H5Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigureElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FigureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoembedElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoembedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoembedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LiElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtcElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtcElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtcElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FramesetElement { pub _node : Option < web_sys :: Node > , pub cols : Option < String > , pub rows : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FramesetElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FramesetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframesetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cols { let _set_cols_i_dont_care_about = iface_el . set_cols ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rows { let _set_rows_i_dont_care_about = iface_el . set_rows ( & field . clone ( ) ) ; } } } ; htmlframesetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TextareaElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub placeholder : Option < String > , pub wrap : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TextareaElement { pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TextareaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltextareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . wrap { let _set_wrap_i_dont_care_about = iface_el . set_wrap ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmltextareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HeadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HtmlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HtmlElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HtmlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TimeElement { pub _node : Option < web_sys :: Node > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TimeElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TimeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltimeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTimeElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmltimeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdiElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BdiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DfnElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DfnElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DfnElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CodeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CodeElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CodeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DlElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TtElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LinkElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub rel : Option < String > , pub media : Option < String > , pub hreflang : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LinkElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LinkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllinkelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLinkElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmllinkelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InputElement { pub _node : Option < web_sys :: Node > , pub accept : Option < String > , pub alt : Option < String > , pub autocomplete : Option < String > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub input_mode : Option < String > , pub max : Option < String > , pub min : Option < String > , pub name : Option < String > , pub pattern : Option < String > , pub placeholder : Option < String > , pub src : Option < String > , pub step : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InputElement { pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for InputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlinputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept { let _set_accept_i_dont_care_about = iface_el . set_accept ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . input_mode { let _set_input_mode_i_dont_care_about = iface_el . set_input_mode ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . max { let _set_max_i_dont_care_about = iface_el . set_max ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . min { let _set_min_i_dont_care_about = iface_el . set_min ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . pattern { let _set_pattern_i_dont_care_about = iface_el . set_pattern ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . step { let _set_step_i_dont_care_about = iface_el . set_step ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlinputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FrameElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub scrolling : Option < String > , pub src : Option < String > , pub frame_border : Option < String > , pub long_desc : Option < String > , pub margin_height : Option < String > , pub margin_width : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FrameElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FrameElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . scrolling { let _set_scrolling_i_dont_care_about = iface_el . set_scrolling ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . frame_border { let _set_frame_border_i_dont_care_about = iface_el . set_frame_border ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . long_desc { let _set_long_desc_i_dont_care_about = iface_el . set_long_desc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_height { let _set_margin_height_i_dont_care_about = iface_el . set_margin_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_width { let _set_margin_width_i_dont_care_about = iface_el . set_margin_width ( & field . clone ( ) ) ; } } } ; htmlframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TdElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TdElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ObjectElement { pub _node : Option < web_sys :: Node > , pub data : Option < String > , pub name : Option < String > , pub use_map : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ObjectElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ObjectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlobjectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . data { let _set_data_i_dont_care_about = iface_el . set_data ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlobjectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H1Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H1Element { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H1Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InsElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for InsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BigElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BigElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BigElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SupElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LabelElement { pub _node : Option < web_sys :: Node > , pub html_for : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LabelElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LabelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllabelelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLabelElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . html_for { let _set_html_for_i_dont_care_about = iface_el . set_html_for ( & field . clone ( ) ) ; } } } ; htmllabelelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ThElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ThElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ThElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SourceElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SourceElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SourceElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlsourceelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSourceElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } } } ; htmlsourceelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OutputElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OutputElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OutputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloutputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmloutputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FieldsetElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FieldsetElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FieldsetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfieldsetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlfieldsetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H6Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H6Element { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H6Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AsideElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AsideElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AsideElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LegendElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LegendElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LegendElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KeygenElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KeygenElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for KeygenElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarqueeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarqueeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MarqueeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MainElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MainElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MainElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MapElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MapElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MapElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmapelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMapElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlmapelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ButtonElement { pub _node : Option < web_sys :: Node > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ButtonElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ButtonElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbuttonelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlbuttonelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptgroupElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptgroupElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptgroupelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptGroupElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmloptgroupelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VideoElement { pub _node : Option < web_sys :: Node > , pub poster : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VideoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VideoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlvideoelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlVideoElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . poster { let _set_poster_i_dont_care_about = iface_el . set_poster ( & field . clone ( ) ) ; } } } ; htmlvideoelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RpElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NobrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NobrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NobrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarkElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarkElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MarkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DatalistElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DatalistElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DatalistElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CanvasElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CanvasElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CanvasElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SelectElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SelectElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn remove ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . remove ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SelectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlselectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlselectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoscriptElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoscriptElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NoscriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigcaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigcaptionElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FigcaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AddressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AddressElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for AddressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct XmpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl XmpElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for XmpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PictureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PictureElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PictureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MulticolElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MulticolElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MulticolElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FooterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FooterElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FooterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SectionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SectionElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SectionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RubyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RubyElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RubyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TitleElement { pub _node : Option < web_sys :: Node > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TitleElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TitleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltitleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTitleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmltitleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoframesElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoframesElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoframesElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DataElement { pub _node : Option < web_sys :: Node > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DataElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DataElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldataelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDataElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmldataelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ColElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H3Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H3Element { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H3Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColgroupElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ColgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for EmElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SpanElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SpanElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SpanElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DirElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DirElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DirElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AreaElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub coords : Option < String > , pub shape : Option < String > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AreaElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AreaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . coords { let _set_coords_i_dont_care_about = iface_el . set_coords ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . shape { let _set_shape_i_dont_care_about = iface_el . set_shape ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BgsoundElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BgsoundElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BgsoundElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SubElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SubElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SubElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UlElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FormElement { pub _node : Option < web_sys :: Node > , pub accept_charset : Option < String > , pub action : Option < String > , pub autocomplete : Option < String > , pub enctype : Option < String > , pub encoding : Option < String > , pub method : Option < String > , pub name : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FormElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn reset ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . reset ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn submit ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . submit ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FormElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlformelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept_charset { let _set_accept_charset_i_dont_care_about = iface_el . set_accept_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . action { let _set_action_i_dont_care_about = iface_el . set_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . enctype { let _set_enctype_i_dont_care_about = iface_el . set_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . encoding { let _set_encoding_i_dont_care_about = iface_el . set_encoding ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . method { let _set_method_i_dont_care_about = iface_el . set_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlformelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HrElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SmallElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SmallElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SmallElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MenuElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmlmenuelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DivElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DivElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DivElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OlElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImgElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub src : Option < String > , pub srcset : Option < String > , pub use_map : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImgElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImgElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlimageelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlImageElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcset { let _set_srcset_i_dont_care_about = iface_el . set_srcset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlimageelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuitemElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub icon : Option < String > , pub radiogroup : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuitemElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MenuitemElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuitemelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuItemElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . icon { let _set_icon_i_dont_care_about = iface_el . set_icon ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . radiogroup { let _set_radiogroup_i_dont_care_about = iface_el . set_radiogroup ( & field . clone ( ) ) ; } } } ; htmlmenuitemelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SlotElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SlotElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SlotElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlslotelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSlotElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlslotelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SummaryElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SummaryElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SummaryElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TheadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TheadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TheadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StyleElement { pub _node : Option < web_sys :: Node > , pub media : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StyleElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StyleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlstyleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlStyleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } } } ; htmlstyleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AElement { pub _node : Option < web_sys :: Node > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub hreflang : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlanchorelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAnchorElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlanchorelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AcronymElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AcronymElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AcronymElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ListingElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ListingElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ListingElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MetaElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub http_equiv : Option < String > , pub content : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MetaElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MetaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmetaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMetaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . http_equiv { let _set_http_equiv_i_dont_care_about = iface_el . set_http_equiv ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content { let _set_content_i_dont_care_about = iface_el . set_content ( & field . clone ( ) ) ; } } } ; htmlmetaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DtElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AbbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AbbrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AbbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImageElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImageElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImageElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TfootElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TfootElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TfootElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CiteElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CiteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CiteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H4Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H4Element { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H4Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CenterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CenterElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for CenterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FontElement { pub _node : Option < web_sys :: Node > , pub color : Option < String > , pub face : Option < String > , pub size : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FontElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfontelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFontElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . color { let _set_color_i_dont_care_about = iface_el . set_color ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . face { let _set_face_i_dont_care_about = iface_el . set_face ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . size { let _set_size_i_dont_care_about = iface_el . set_size ( & field . clone ( ) ) ; } } } ; htmlfontelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BodyElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DialogElement { pub _node : Option < web_sys :: Node > , pub return_value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DialogElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show_modal ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show_modal ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DialogElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldialogelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . return_value { let _set_return_value_i_dont_care_about = iface_el . set_return_value ( & field . clone ( ) ) ; } } } ; htmldialogelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ParamElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ParamElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ParamElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlparamelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlParamElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlparamelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ScriptElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub charset : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ScriptElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ScriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlscriptelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlScriptElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . charset { let _set_charset_i_dont_care_about = iface_el . set_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlscriptelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct QElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl QElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for QElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TemplateElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TemplateElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TemplateElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HgroupElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeaderElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeaderElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HeaderElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BlockquoteElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BlockquoteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BlockquoteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KbdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KbdElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for KbdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdoElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BdoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ProgressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ProgressElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ProgressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PlaintextElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PlaintextElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PlaintextElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AppletElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AppletElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AppletElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DdElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DetailsElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DetailsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DetailsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DelElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DelElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrackElement { pub _node : Option < web_sys :: Node > , pub kind : Option < String > , pub src : Option < String > , pub srclang : Option < String > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrackElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TrackElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltrackelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTrackElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . kind { let _set_kind_i_dont_care_about = iface_el . set_kind ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srclang { let _set_srclang_i_dont_care_about = iface_el . set_srclang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmltrackelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PreElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PreElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PreElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MeterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MeterElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MeterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrikeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrikeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrikeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IframeElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub srcdoc : Option < String > , pub name : Option < String > , pub width : Option < String > , pub height : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IframeElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IframeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmliframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlIFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcdoc { let _set_srcdoc_i_dont_care_about = iface_el . set_srcdoc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmliframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ArticleElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ArticleElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ArticleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BasefontElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BasefontElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BasefontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RbElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RbElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RbElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VarElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VarElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VarElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrongElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrongElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrongElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CaptionElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct GenericElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl GenericElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for GenericElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } } [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:79657 [INFO] [stderr] | [INFO] [stderr] 1 | # [ macro_export ] macro_rules ! create_element { ( "frameset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FramesetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frameset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "th" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ThElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "th" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sub" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SubElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sub" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "wbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = WbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "wbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "li" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "li" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "output" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OutputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "output" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "select" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SelectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "select" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "template" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TemplateElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "template" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "picture" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PictureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "picture" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nobr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NobrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nobr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "source" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SourceElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "source" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "param" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ParamElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "param" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "acronym" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AcronymElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "acronym" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "listing" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ListingElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "listing" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "em" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "em" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "track" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrackElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "track" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "b" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "b" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "summary" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SummaryElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "summary" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "code" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CodeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "code" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noscript" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoscriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noscript" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menu" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menu" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "var" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VarElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "var" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tbody" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TbodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tbody" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bgsound" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BgsoundElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bgsound" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tfoot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TfootElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tfoot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "datalist" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DatalistElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "datalist" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "plaintext" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PlaintextElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "plaintext" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "aside" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AsideElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "aside" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "pre" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PreElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "pre" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h4" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H4Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h4" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "samp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SampElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "samp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "legend" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LegendElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "legend" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdo" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdo" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "slot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SlotElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "slot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h2" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H2Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h2" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noframes" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoframesElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noframes" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "image" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImageElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "image" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "big" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BigElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "big" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menuitem" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuitemElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menuitem" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strong" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrongElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strong" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "thead" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TheadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "thead" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "s" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "s" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "small" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SmallElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "small" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "abbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AbbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "abbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figure" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figure" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "audio" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AudioElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "audio" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "table" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TableElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "table" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "xmp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = XmpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "xmp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "option" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "option" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ruby" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RubyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ruby" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nav" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NavElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nav" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "button" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ButtonElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "button" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "col" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "col" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "canvas" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CanvasElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "canvas" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "textarea" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TextareaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "textarea" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "header" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeaderElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "header" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "title" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TitleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "title" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "address" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AddressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "address" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "progress" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ProgressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "progress" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "a" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "a" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "footer" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FooterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "footer" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h5" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H5Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h5" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "fieldset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FieldsetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "fieldset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "font" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "font" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "q" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = QElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "q" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ins" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ins" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "br" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "br" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "head" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "head" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rtc" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtcElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rtc" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "img" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImgElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "img" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "main" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MainElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "main" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dialog" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DialogElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dialog" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "label" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LabelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "label" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "style" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StyleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "style" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "html" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HtmlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "html" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h6" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H6Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h6" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "i" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "i" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "embed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmbedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "embed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ul" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ul" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "base" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BaseElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "base" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noembed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoembedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noembed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h1" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H1Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h1" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "basefont" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BasefontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "basefont" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "script" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ScriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "script" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meter" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MeterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meter" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "input" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "input" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "cite" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CiteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "cite" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "video" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VideoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "video" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h3" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H3Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h3" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "data" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DataElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "data" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meta" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MetaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meta" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "colgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "colgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "blockquote" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BlockquoteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "blockquote" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figcaption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigcaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figcaption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "form" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FormElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "form" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "iframe" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IframeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "iframe" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "map" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MapElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "map" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "section" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SectionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "section" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdi" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdi" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dfn" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DfnElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dfn" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "span" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SpanElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "span" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "optgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "optgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "td" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "td" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "details" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DetailsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "details" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dl" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dl" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "del" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "del" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "marquee" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarqueeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "marquee" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "keygen" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KeygenElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "keygen" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "frame" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FrameElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frame" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "time" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TimeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "time" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dir" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DirElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dir" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rb" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RbElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rb" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "area" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AreaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "area" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "caption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "caption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "applet" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AppletElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "applet" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "link" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LinkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "link" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "object" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ObjectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "object" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "article" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ArticleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "article" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "multicol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MulticolElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "multicol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "div" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DivElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "div" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "kbd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KbdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "kbd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strike" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrikeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strike" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "u" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "u" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "body" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "body" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "mark" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "mark" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "p" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "p" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "center" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CenterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "center" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( $ name : tt , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = GenericElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : $ name . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; } # [ doc = "Calls console.log in the browser" ] # [ doc = r" ```" ] # [ doc = "console_log!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_log { ( $ arg1 : expr ) => { { web_sys :: console :: log_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: log_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: log_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: log_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: log_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: log_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: log_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: log ( & arr ) ; } } } # [ doc = "Calls console.debug in the browser" ] # [ doc = r" ```" ] # [ doc = "console_debug!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_debug { ( $ arg1 : expr ) => { { web_sys :: console :: debug_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: debug_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: debug_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: debug_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: debug_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: debug_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: debug_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: debug ( & arr ) ; } } } # [ doc = "Calls console.error in the browser" ] # [ doc = r" ```" ] # [ doc = "console_error!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_error { ( $ arg1 : expr ) => { { web_sys :: console :: error_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: error_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: error_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: error_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: error_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: error_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: error_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: error ( & arr ) ; } } } # [ doc = "Calls console.warn in the browser" ] # [ doc = r" ```" ] # [ doc = "console_warn!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_warn { ( $ arg1 : expr ) => { { web_sys :: console :: warn_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: warn_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: warn_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: warn_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: warn_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: warn_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: warn_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: warn ( & arr ) ; } } } pub mod elements { pub use crate :: { El , Elementish } ; pub enum InterfaceType { Caption ( Box < El < CaptionElement >> ) , Tr ( Box < El < TrElement >> ) , Wbr ( Box < El < WbrElement >> ) , Menuitem ( Box < El < MenuitemElement >> ) , Summary ( Box < El < SummaryElement >> ) , Details ( Box < El < DetailsElement >> ) , Hr ( Box < El < HrElement >> ) , Plaintext ( Box < El < PlaintextElement >> ) , Br ( Box < El < BrElement >> ) , Applet ( Box < El < AppletElement >> ) , Slot ( Box < El < SlotElement >> ) , Image ( Box < El < ImageElement >> ) , Rp ( Box < El < RpElement >> ) , Tfoot ( Box < El < TfootElement >> ) , Meter ( Box < El < MeterElement >> ) , Kbd ( Box < El < KbdElement >> ) , Dt ( Box < El < DtElement >> ) , Figcaption ( Box < El < FigcaptionElement >> ) , Sub ( Box < El < SubElement >> ) , Bgsound ( Box < El < BgsoundElement >> ) , Object ( Box < El < ObjectElement >> ) , Base ( Box < El < BaseElement >> ) , Legend ( Box < El < LegendElement >> ) , Tt ( Box < El < TtElement >> ) , Figure ( Box < El < FigureElement >> ) , Rtc ( Box < El < RtcElement >> ) , Nav ( Box < El < NavElement >> ) , Div ( Box < El < DivElement >> ) , Table ( Box < El < TableElement >> ) , Style ( Box < El < StyleElement >> ) , Optgroup ( Box < El < OptgroupElement >> ) , Area ( Box < El < AreaElement >> ) , Bdi ( Box < El < BdiElement >> ) , Ul ( Box < El < UlElement >> ) , Pre ( Box < El < PreElement >> ) , Menu ( Box < El < MenuElement >> ) , Cite ( Box < El < CiteElement >> ) , Small ( Box < El < SmallElement >> ) , Frame ( Box < El < FrameElement >> ) , Canvas ( Box < El < CanvasElement >> ) , Embed ( Box < El < EmbedElement >> ) , Title ( Box < El < TitleElement >> ) , Frameset ( Box < El < FramesetElement >> ) , Span ( Box < El < SpanElement >> ) , Audio ( Box < El < AudioElement >> ) , Input ( Box < El < InputElement >> ) , Aside ( Box < El < AsideElement >> ) , U ( Box < El < UElement >> ) , Main ( Box < El < MainElement >> ) , Dir ( Box < El < DirElement >> ) , Select ( Box < El < SelectElement >> ) , Ins ( Box < El < InsElement >> ) , Blockquote ( Box < El < BlockquoteElement >> ) , Picture ( Box < El < PictureElement >> ) , Sup ( Box < El < SupElement >> ) , Var ( Box < El < VarElement >> ) , Col ( Box < El < ColElement >> ) , Th ( Box < El < ThElement >> ) , Meta ( Box < El < MetaElement >> ) , S ( Box < El < SElement >> ) , Option ( Box < El < OptionElement >> ) , Colgroup ( Box < El < ColgroupElement >> ) , Xmp ( Box < El < XmpElement >> ) , Article ( Box < El < ArticleElement >> ) , Listing ( Box < El < ListingElement >> ) , Li ( Box < El < LiElement >> ) , Textarea ( Box < El < TextareaElement >> ) , Rb ( Box < El < RbElement >> ) , Html ( Box < El < HtmlElement >> ) , Multicol ( Box < El < MulticolElement >> ) , Section ( Box < El < SectionElement >> ) , Label ( Box < El < LabelElement >> ) , Td ( Box < El < TdElement >> ) , Button ( Box < El < ButtonElement >> ) , Dialog ( Box < El < DialogElement >> ) , Font ( Box < El < FontElement >> ) , B ( Box < El < BElement >> ) , Track ( Box < El < TrackElement >> ) , Keygen ( Box < El < KeygenElement >> ) , Noframes ( Box < El < NoframesElement >> ) , Tbody ( Box < El < TbodyElement >> ) , A ( Box < El < AElement >> ) , Dd ( Box < El < DdElement >> ) , Header ( Box < El < HeaderElement >> ) , Em ( Box < El < EmElement >> ) , Template ( Box < El < TemplateElement >> ) , H5 ( Box < El < H5Element >> ) , Progress ( Box < El < ProgressElement >> ) , H3 ( Box < El < H3Element >> ) , Datalist ( Box < El < DatalistElement >> ) , H6 ( Box < El < H6Element >> ) , Samp ( Box < El < SampElement >> ) , Strike ( Box < El < StrikeElement >> ) , H4 ( Box < El < H4Element >> ) , Q ( Box < El < QElement >> ) , Form ( Box < El < FormElement >> ) , Thead ( Box < El < TheadElement >> ) , Source ( Box < El < SourceElement >> ) , Body ( Box < El < BodyElement >> ) , I ( Box < El < IElement >> ) , Nobr ( Box < El < NobrElement >> ) , Dfn ( Box < El < DfnElement >> ) , Map ( Box < El < MapElement >> ) , Time ( Box < El < TimeElement >> ) , P ( Box < El < PElement >> ) , Footer ( Box < El < FooterElement >> ) , Address ( Box < El < AddressElement >> ) , Ol ( Box < El < OlElement >> ) , Param ( Box < El < ParamElement >> ) , Dl ( Box < El < DlElement >> ) , Noscript ( Box < El < NoscriptElement >> ) , Basefont ( Box < El < BasefontElement >> ) , Mark ( Box < El < MarkElement >> ) , Video ( Box < El < VideoElement >> ) , Rt ( Box < El < RtElement >> ) , Script ( Box < El < ScriptElement >> ) , Noembed ( Box < El < NoembedElement >> ) , H2 ( Box < El < H2Element >> ) , Hgroup ( Box < El < HgroupElement >> ) , H1 ( Box < El < H1Element >> ) , Iframe ( Box < El < IframeElement >> ) , Img ( Box < El < ImgElement >> ) , Strong ( Box < El < StrongElement >> ) , Code ( Box < El < CodeElement >> ) , Abbr ( Box < El < AbbrElement >> ) , Ruby ( Box < El < RubyElement >> ) , Fieldset ( Box < El < FieldsetElement >> ) , Link ( Box < El < LinkElement >> ) , Acronym ( Box < El < AcronymElement >> ) , Marquee ( Box < El < MarqueeElement >> ) , Output ( Box < El < OutputElement >> ) , Center ( Box < El < CenterElement >> ) , Big ( Box < El < BigElement >> ) , Head ( Box < El < HeadElement >> ) , Data ( Box < El < DataElement >> ) , Bdo ( Box < El < BdoElement >> ) , Del ( Box < El < DelElement >> ) , } impl From < El < CaptionElement >> for InterfaceType { fn from ( t : El < CaptionElement > ) -> Self { InterfaceType :: Caption ( Box :: new ( t ) ) } } impl From < El < TrElement >> for InterfaceType { fn from ( t : El < TrElement > ) -> Self { InterfaceType :: Tr ( Box :: new ( t ) ) } } impl From < El < WbrElement >> for InterfaceType { fn from ( t : El < WbrElement > ) -> Self { InterfaceType :: Wbr ( Box :: new ( t ) ) } } impl From < El < MenuitemElement >> for InterfaceType { fn from ( t : El < MenuitemElement > ) -> Self { InterfaceType :: Menuitem ( Box :: new ( t ) ) } } impl From < El < SummaryElement >> for InterfaceType { fn from ( t : El < SummaryElement > ) -> Self { InterfaceType :: Summary ( Box :: new ( t ) ) } } impl From < El < DetailsElement >> for InterfaceType { fn from ( t : El < DetailsElement > ) -> Self { InterfaceType :: Details ( Box :: new ( t ) ) } } impl From < El < HrElement >> for InterfaceType { fn from ( t : El < HrElement > ) -> Self { InterfaceType :: Hr ( Box :: new ( t ) ) } } impl From < El < PlaintextElement >> for InterfaceType { fn from ( t : El < PlaintextElement > ) -> Self { InterfaceType :: Plaintext ( Box :: new ( t ) ) } } impl From < El < BrElement >> for InterfaceType { fn from ( t : El < BrElement > ) -> Self { InterfaceType :: Br ( Box :: new ( t ) ) } } impl From < El < AppletElement >> for InterfaceType { fn from ( t : El < AppletElement > ) -> Self { InterfaceType :: Applet ( Box :: new ( t ) ) } } impl From < El < SlotElement >> for InterfaceType { fn from ( t : El < SlotElement > ) -> Self { InterfaceType :: Slot ( Box :: new ( t ) ) } } impl From < El < ImageElement >> for InterfaceType { fn from ( t : El < ImageElement > ) -> Self { InterfaceType :: Image ( Box :: new ( t ) ) } } impl From < El < RpElement >> for InterfaceType { fn from ( t : El < RpElement > ) -> Self { InterfaceType :: Rp ( Box :: new ( t ) ) } } impl From < El < TfootElement >> for InterfaceType { fn from ( t : El < TfootElement > ) -> Self { InterfaceType :: Tfoot ( Box :: new ( t ) ) } } impl From < El < MeterElement >> for InterfaceType { fn from ( t : El < MeterElement > ) -> Self { InterfaceType :: Meter ( Box :: new ( t ) ) } } impl From < El < KbdElement >> for InterfaceType { fn from ( t : El < KbdElement > ) -> Self { InterfaceType :: Kbd ( Box :: new ( t ) ) } } impl From < El < DtElement >> for InterfaceType { fn from ( t : El < DtElement > ) -> Self { InterfaceType :: Dt ( Box :: new ( t ) ) } } impl From < El < FigcaptionElement >> for InterfaceType { fn from ( t : El < FigcaptionElement > ) -> Self { InterfaceType :: Figcaption ( Box :: new ( t ) ) } } impl From < El < SubElement >> for InterfaceType { fn from ( t : El < SubElement > ) -> Self { InterfaceType :: Sub ( Box :: new ( t ) ) } } impl From < El < BgsoundElement >> for InterfaceType { fn from ( t : El < BgsoundElement > ) -> Self { InterfaceType :: Bgsound ( Box :: new ( t ) ) } } impl From < El < ObjectElement >> for InterfaceType { fn from ( t : El < ObjectElement > ) -> Self { InterfaceType :: Object ( Box :: new ( t ) ) } } impl From < El < BaseElement >> for InterfaceType { fn from ( t : El < BaseElement > ) -> Self { InterfaceType :: Base ( Box :: new ( t ) ) } } impl From < El < LegendElement >> for InterfaceType { fn from ( t : El < LegendElement > ) -> Self { InterfaceType :: Legend ( Box :: new ( t ) ) } } impl From < El < TtElement >> for InterfaceType { fn from ( t : El < TtElement > ) -> Self { InterfaceType :: Tt ( Box :: new ( t ) ) } } impl From < El < FigureElement >> for InterfaceType { fn from ( t : El < FigureElement > ) -> Self { InterfaceType :: Figure ( Box :: new ( t ) ) } } impl From < El < RtcElement >> for InterfaceType { fn from ( t : El < RtcElement > ) -> Self { InterfaceType :: Rtc ( Box :: new ( t ) ) } } impl From < El < NavElement >> for InterfaceType { fn from ( t : El < NavElement > ) -> Self { InterfaceType :: Nav ( Box :: new ( t ) ) } } impl From < El < DivElement >> for InterfaceType { fn from ( t : El < DivElement > ) -> Self { InterfaceType :: Div ( Box :: new ( t ) ) } } impl From < El < TableElement >> for InterfaceType { fn from ( t : El < TableElement > ) -> Self { InterfaceType :: Table ( Box :: new ( t ) ) } } impl From < El < StyleElement >> for InterfaceType { fn from ( t : El < StyleElement > ) -> Self { InterfaceType :: Style ( Box :: new ( t ) ) } } impl From < El < OptgroupElement >> for InterfaceType { fn from ( t : El < OptgroupElement > ) -> Self { InterfaceType :: Optgroup ( Box :: new ( t ) ) } } impl From < El < AreaElement >> for InterfaceType { fn from ( t : El < AreaElement > ) -> Self { InterfaceType :: Area ( Box :: new ( t ) ) } } impl From < El < BdiElement >> for InterfaceType { fn from ( t : El < BdiElement > ) -> Self { InterfaceType :: Bdi ( Box :: new ( t ) ) } } impl From < El < UlElement >> for InterfaceType { fn from ( t : El < UlElement > ) -> Self { InterfaceType :: Ul ( Box :: new ( t ) ) } } impl From < El < PreElement >> for InterfaceType { fn from ( t : El < PreElement > ) -> Self { InterfaceType :: Pre ( Box :: new ( t ) ) } } impl From < El < MenuElement >> for InterfaceType { fn from ( t : El < MenuElement > ) -> Self { InterfaceType :: Menu ( Box :: new ( t ) ) } } impl From < El < CiteElement >> for InterfaceType { fn from ( t : El < CiteElement > ) -> Self { InterfaceType :: Cite ( Box :: new ( t ) ) } } impl From < El < SmallElement >> for InterfaceType { fn from ( t : El < SmallElement > ) -> Self { InterfaceType :: Small ( Box :: new ( t ) ) } } impl From < El < FrameElement >> for InterfaceType { fn from ( t : El < FrameElement > ) -> Self { InterfaceType :: Frame ( Box :: new ( t ) ) } } impl From < El < CanvasElement >> for InterfaceType { fn from ( t : El < CanvasElement > ) -> Self { InterfaceType :: Canvas ( Box :: new ( t ) ) } } impl From < El < EmbedElement >> for InterfaceType { fn from ( t : El < EmbedElement > ) -> Self { InterfaceType :: Embed ( Box :: new ( t ) ) } } impl From < El < TitleElement >> for InterfaceType { fn from ( t : El < TitleElement > ) -> Self { InterfaceType :: Title ( Box :: new ( t ) ) } } impl From < El < FramesetElement >> for InterfaceType { fn from ( t : El < FramesetElement > ) -> Self { InterfaceType :: Frameset ( Box :: new ( t ) ) } } impl From < El < SpanElement >> for InterfaceType { fn from ( t : El < SpanElement > ) -> Self { InterfaceType :: Span ( Box :: new ( t ) ) } } impl From < El < AudioElement >> for InterfaceType { fn from ( t : El < AudioElement > ) -> Self { InterfaceType :: Audio ( Box :: new ( t ) ) } } impl From < El < InputElement >> for InterfaceType { fn from ( t : El < InputElement > ) -> Self { InterfaceType :: Input ( Box :: new ( t ) ) } } impl From < El < AsideElement >> for InterfaceType { fn from ( t : El < AsideElement > ) -> Self { InterfaceType :: Aside ( Box :: new ( t ) ) } } impl From < El < UElement >> for InterfaceType { fn from ( t : El < UElement > ) -> Self { InterfaceType :: U ( Box :: new ( t ) ) } } impl From < El < MainElement >> for InterfaceType { fn from ( t : El < MainElement > ) -> Self { InterfaceType :: Main ( Box :: new ( t ) ) } } impl From < El < DirElement >> for InterfaceType { fn from ( t : El < DirElement > ) -> Self { InterfaceType :: Dir ( Box :: new ( t ) ) } } impl From < El < SelectElement >> for InterfaceType { fn from ( t : El < SelectElement > ) -> Self { InterfaceType :: Select ( Box :: new ( t ) ) } } impl From < El < InsElement >> for InterfaceType { fn from ( t : El < InsElement > ) -> Self { InterfaceType :: Ins ( Box :: new ( t ) ) } } impl From < El < BlockquoteElement >> for InterfaceType { fn from ( t : El < BlockquoteElement > ) -> Self { InterfaceType :: Blockquote ( Box :: new ( t ) ) } } impl From < El < PictureElement >> for InterfaceType { fn from ( t : El < PictureElement > ) -> Self { InterfaceType :: Picture ( Box :: new ( t ) ) } } impl From < El < SupElement >> for InterfaceType { fn from ( t : El < SupElement > ) -> Self { InterfaceType :: Sup ( Box :: new ( t ) ) } } impl From < El < VarElement >> for InterfaceType { fn from ( t : El < VarElement > ) -> Self { InterfaceType :: Var ( Box :: new ( t ) ) } } impl From < El < ColElement >> for InterfaceType { fn from ( t : El < ColElement > ) -> Self { InterfaceType :: Col ( Box :: new ( t ) ) } } impl From < El < ThElement >> for InterfaceType { fn from ( t : El < ThElement > ) -> Self { InterfaceType :: Th ( Box :: new ( t ) ) } } impl From < El < MetaElement >> for InterfaceType { fn from ( t : El < MetaElement > ) -> Self { InterfaceType :: Meta ( Box :: new ( t ) ) } } impl From < El < SElement >> for InterfaceType { fn from ( t : El < SElement > ) -> Self { InterfaceType :: S ( Box :: new ( t ) ) } } impl From < El < OptionElement >> for InterfaceType { fn from ( t : El < OptionElement > ) -> Self { InterfaceType :: Option ( Box :: new ( t ) ) } } impl From < El < ColgroupElement >> for InterfaceType { fn from ( t : El < ColgroupElement > ) -> Self { InterfaceType :: Colgroup ( Box :: new ( t ) ) } } impl From < El < XmpElement >> for InterfaceType { fn from ( t : El < XmpElement > ) -> Self { InterfaceType :: Xmp ( Box :: new ( t ) ) } } impl From < El < ArticleElement >> for InterfaceType { fn from ( t : El < ArticleElement > ) -> Self { InterfaceType :: Article ( Box :: new ( t ) ) } } impl From < El < ListingElement >> for InterfaceType { fn from ( t : El < ListingElement > ) -> Self { InterfaceType :: Listing ( Box :: new ( t ) ) } } impl From < El < LiElement >> for InterfaceType { fn from ( t : El < LiElement > ) -> Self { InterfaceType :: Li ( Box :: new ( t ) ) } } impl From < El < TextareaElement >> for InterfaceType { fn from ( t : El < TextareaElement > ) -> Self { InterfaceType :: Textarea ( Box :: new ( t ) ) } } impl From < El < RbElement >> for InterfaceType { fn from ( t : El < RbElement > ) -> Self { InterfaceType :: Rb ( Box :: new ( t ) ) } } impl From < El < HtmlElement >> for InterfaceType { fn from ( t : El < HtmlElement > ) -> Self { InterfaceType :: Html ( Box :: new ( t ) ) } } impl From < El < MulticolElement >> for InterfaceType { fn from ( t : El < MulticolElement > ) -> Self { InterfaceType :: Multicol ( Box :: new ( t ) ) } } impl From < El < SectionElement >> for InterfaceType { fn from ( t : El < SectionElement > ) -> Self { InterfaceType :: Section ( Box :: new ( t ) ) } } impl From < El < LabelElement >> for InterfaceType { fn from ( t : El < LabelElement > ) -> Self { InterfaceType :: Label ( Box :: new ( t ) ) } } impl From < El < TdElement >> for InterfaceType { fn from ( t : El < TdElement > ) -> Self { InterfaceType :: Td ( Box :: new ( t ) ) } } impl From < El < ButtonElement >> for InterfaceType { fn from ( t : El < ButtonElement > ) -> Self { InterfaceType :: Button ( Box :: new ( t ) ) } } impl From < El < DialogElement >> for InterfaceType { fn from ( t : El < DialogElement > ) -> Self { InterfaceType :: Dialog ( Box :: new ( t ) ) } } impl From < El < FontElement >> for InterfaceType { fn from ( t : El < FontElement > ) -> Self { InterfaceType :: Font ( Box :: new ( t ) ) } } impl From < El < BElement >> for InterfaceType { fn from ( t : El < BElement > ) -> Self { InterfaceType :: B ( Box :: new ( t ) ) } } impl From < El < TrackElement >> for InterfaceType { fn from ( t : El < TrackElement > ) -> Self { InterfaceType :: Track ( Box :: new ( t ) ) } } impl From < El < KeygenElement >> for InterfaceType { fn from ( t : El < KeygenElement > ) -> Self { InterfaceType :: Keygen ( Box :: new ( t ) ) } } impl From < El < NoframesElement >> for InterfaceType { fn from ( t : El < NoframesElement > ) -> Self { InterfaceType :: Noframes ( Box :: new ( t ) ) } } impl From < El < TbodyElement >> for InterfaceType { fn from ( t : El < TbodyElement > ) -> Self { InterfaceType :: Tbody ( Box :: new ( t ) ) } } impl From < El < AElement >> for InterfaceType { fn from ( t : El < AElement > ) -> Self { InterfaceType :: A ( Box :: new ( t ) ) } } impl From < El < DdElement >> for InterfaceType { fn from ( t : El < DdElement > ) -> Self { InterfaceType :: Dd ( Box :: new ( t ) ) } } impl From < El < HeaderElement >> for InterfaceType { fn from ( t : El < HeaderElement > ) -> Self { InterfaceType :: Header ( Box :: new ( t ) ) } } impl From < El < EmElement >> for InterfaceType { fn from ( t : El < EmElement > ) -> Self { InterfaceType :: Em ( Box :: new ( t ) ) } } impl From < El < TemplateElement >> for InterfaceType { fn from ( t : El < TemplateElement > ) -> Self { InterfaceType :: Template ( Box :: new ( t ) ) } } impl From < El < H5Element >> for InterfaceType { fn from ( t : El < H5Element > ) -> Self { InterfaceType :: H5 ( Box :: new ( t ) ) } } impl From < El < ProgressElement >> for InterfaceType { fn from ( t : El < ProgressElement > ) -> Self { InterfaceType :: Progress ( Box :: new ( t ) ) } } impl From < El < H3Element >> for InterfaceType { fn from ( t : El < H3Element > ) -> Self { InterfaceType :: H3 ( Box :: new ( t ) ) } } impl From < El < DatalistElement >> for InterfaceType { fn from ( t : El < DatalistElement > ) -> Self { InterfaceType :: Datalist ( Box :: new ( t ) ) } } impl From < El < H6Element >> for InterfaceType { fn from ( t : El < H6Element > ) -> Self { InterfaceType :: H6 ( Box :: new ( t ) ) } } impl From < El < SampElement >> for InterfaceType { fn from ( t : El < SampElement > ) -> Self { InterfaceType :: Samp ( Box :: new ( t ) ) } } impl From < El < StrikeElement >> for InterfaceType { fn from ( t : El < StrikeElement > ) -> Self { InterfaceType :: Strike ( Box :: new ( t ) ) } } impl From < El < H4Element >> for InterfaceType { fn from ( t : El < H4Element > ) -> Self { InterfaceType :: H4 ( Box :: new ( t ) ) } } impl From < El < QElement >> for InterfaceType { fn from ( t : El < QElement > ) -> Self { InterfaceType :: Q ( Box :: new ( t ) ) } } impl From < El < FormElement >> for InterfaceType { fn from ( t : El < FormElement > ) -> Self { InterfaceType :: Form ( Box :: new ( t ) ) } } impl From < El < TheadElement >> for InterfaceType { fn from ( t : El < TheadElement > ) -> Self { InterfaceType :: Thead ( Box :: new ( t ) ) } } impl From < El < SourceElement >> for InterfaceType { fn from ( t : El < SourceElement > ) -> Self { InterfaceType :: Source ( Box :: new ( t ) ) } } impl From < El < BodyElement >> for InterfaceType { fn from ( t : El < BodyElement > ) -> Self { InterfaceType :: Body ( Box :: new ( t ) ) } } impl From < El < IElement >> for InterfaceType { fn from ( t : El < IElement > ) -> Self { InterfaceType :: I ( Box :: new ( t ) ) } } impl From < El < NobrElement >> for InterfaceType { fn from ( t : El < NobrElement > ) -> Self { InterfaceType :: Nobr ( Box :: new ( t ) ) } } impl From < El < DfnElement >> for InterfaceType { fn from ( t : El < DfnElement > ) -> Self { InterfaceType :: Dfn ( Box :: new ( t ) ) } } impl From < El < MapElement >> for InterfaceType { fn from ( t : El < MapElement > ) -> Self { InterfaceType :: Map ( Box :: new ( t ) ) } } impl From < El < TimeElement >> for InterfaceType { fn from ( t : El < TimeElement > ) -> Self { InterfaceType :: Time ( Box :: new ( t ) ) } } impl From < El < PElement >> for InterfaceType { fn from ( t : El < PElement > ) -> Self { InterfaceType :: P ( Box :: new ( t ) ) } } impl From < El < FooterElement >> for InterfaceType { fn from ( t : El < FooterElement > ) -> Self { InterfaceType :: Footer ( Box :: new ( t ) ) } } impl From < El < AddressElement >> for InterfaceType { fn from ( t : El < AddressElement > ) -> Self { InterfaceType :: Address ( Box :: new ( t ) ) } } impl From < El < OlElement >> for InterfaceType { fn from ( t : El < OlElement > ) -> Self { InterfaceType :: Ol ( Box :: new ( t ) ) } } impl From < El < ParamElement >> for InterfaceType { fn from ( t : El < ParamElement > ) -> Self { InterfaceType :: Param ( Box :: new ( t ) ) } } impl From < El < DlElement >> for InterfaceType { fn from ( t : El < DlElement > ) -> Self { InterfaceType :: Dl ( Box :: new ( t ) ) } } impl From < El < NoscriptElement >> for InterfaceType { fn from ( t : El < NoscriptElement > ) -> Self { InterfaceType :: Noscript ( Box :: new ( t ) ) } } impl From < El < BasefontElement >> for InterfaceType { fn from ( t : El < BasefontElement > ) -> Self { InterfaceType :: Basefont ( Box :: new ( t ) ) } } impl From < El < MarkElement >> for InterfaceType { fn from ( t : El < MarkElement > ) -> Self { InterfaceType :: Mark ( Box :: new ( t ) ) } } impl From < El < VideoElement >> for InterfaceType { fn from ( t : El < VideoElement > ) -> Self { InterfaceType :: Video ( Box :: new ( t ) ) } } impl From < El < RtElement >> for InterfaceType { fn from ( t : El < RtElement > ) -> Self { InterfaceType :: Rt ( Box :: new ( t ) ) } } impl From < El < ScriptElement >> for InterfaceType { fn from ( t : El < ScriptElement > ) -> Self { InterfaceType :: Script ( Box :: new ( t ) ) } } impl From < El < NoembedElement >> for InterfaceType { fn from ( t : El < NoembedElement > ) -> Self { InterfaceType :: Noembed ( Box :: new ( t ) ) } } impl From < El < H2Element >> for InterfaceType { fn from ( t : El < H2Element > ) -> Self { InterfaceType :: H2 ( Box :: new ( t ) ) } } impl From < El < HgroupElement >> for InterfaceType { fn from ( t : El < HgroupElement > ) -> Self { InterfaceType :: Hgroup ( Box :: new ( t ) ) } } impl From < El < H1Element >> for InterfaceType { fn from ( t : El < H1Element > ) -> Self { InterfaceType :: H1 ( Box :: new ( t ) ) } } impl From < El < IframeElement >> for InterfaceType { fn from ( t : El < IframeElement > ) -> Self { InterfaceType :: Iframe ( Box :: new ( t ) ) } } impl From < El < ImgElement >> for InterfaceType { fn from ( t : El < ImgElement > ) -> Self { InterfaceType :: Img ( Box :: new ( t ) ) } } impl From < El < StrongElement >> for InterfaceType { fn from ( t : El < StrongElement > ) -> Self { InterfaceType :: Strong ( Box :: new ( t ) ) } } impl From < El < CodeElement >> for InterfaceType { fn from ( t : El < CodeElement > ) -> Self { InterfaceType :: Code ( Box :: new ( t ) ) } } impl From < El < AbbrElement >> for InterfaceType { fn from ( t : El < AbbrElement > ) -> Self { InterfaceType :: Abbr ( Box :: new ( t ) ) } } impl From < El < RubyElement >> for InterfaceType { fn from ( t : El < RubyElement > ) -> Self { InterfaceType :: Ruby ( Box :: new ( t ) ) } } impl From < El < FieldsetElement >> for InterfaceType { fn from ( t : El < FieldsetElement > ) -> Self { InterfaceType :: Fieldset ( Box :: new ( t ) ) } } impl From < El < LinkElement >> for InterfaceType { fn from ( t : El < LinkElement > ) -> Self { InterfaceType :: Link ( Box :: new ( t ) ) } } impl From < El < AcronymElement >> for InterfaceType { fn from ( t : El < AcronymElement > ) -> Self { InterfaceType :: Acronym ( Box :: new ( t ) ) } } impl From < El < MarqueeElement >> for InterfaceType { fn from ( t : El < MarqueeElement > ) -> Self { InterfaceType :: Marquee ( Box :: new ( t ) ) } } impl From < El < OutputElement >> for InterfaceType { fn from ( t : El < OutputElement > ) -> Self { InterfaceType :: Output ( Box :: new ( t ) ) } } impl From < El < CenterElement >> for InterfaceType { fn from ( t : El < CenterElement > ) -> Self { InterfaceType :: Center ( Box :: new ( t ) ) } } impl From < El < BigElement >> for InterfaceType { fn from ( t : El < BigElement > ) -> Self { InterfaceType :: Big ( Box :: new ( t ) ) } } impl From < El < HeadElement >> for InterfaceType { fn from ( t : El < HeadElement > ) -> Self { InterfaceType :: Head ( Box :: new ( t ) ) } } impl From < El < DataElement >> for InterfaceType { fn from ( t : El < DataElement > ) -> Self { InterfaceType :: Data ( Box :: new ( t ) ) } } impl From < El < BdoElement >> for InterfaceType { fn from ( t : El < BdoElement > ) -> Self { InterfaceType :: Bdo ( Box :: new ( t ) ) } } impl From < El < DelElement >> for InterfaceType { fn from ( t : El < DelElement > ) -> Self { InterfaceType :: Del ( Box :: new ( t ) ) } } # [ derive ( Default ) ] pub struct WbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl WbrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for WbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NavElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NavElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NavElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptionElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub value : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptionElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptionelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptionElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmloptionelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TbodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TbodyElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TbodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AudioElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AudioElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AudioElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H2Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H2Element { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H2Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SampElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SampElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SampElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmbedElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmbedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for EmbedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlembedelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlEmbedElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlembedelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BaseElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BaseElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BaseElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbaseelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlBaseElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlbaseelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TableElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TableElement { pub fn delete_t_head ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_head ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn delete_caption ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_caption ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn delete_t_foot ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_foot ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TableElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H5Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H5Element { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H5Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigureElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FigureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoembedElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoembedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoembedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LiElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtcElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtcElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtcElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FramesetElement { pub _node : Option < web_sys :: Node > , pub cols : Option < String > , pub rows : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FramesetElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FramesetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframesetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cols { let _set_cols_i_dont_care_about = iface_el . set_cols ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rows { let _set_rows_i_dont_care_about = iface_el . set_rows ( & field . clone ( ) ) ; } } } ; htmlframesetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TextareaElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub placeholder : Option < String > , pub wrap : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TextareaElement { pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TextareaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltextareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . wrap { let _set_wrap_i_dont_care_about = iface_el . set_wrap ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmltextareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HeadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HtmlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HtmlElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HtmlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TimeElement { pub _node : Option < web_sys :: Node > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TimeElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TimeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltimeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTimeElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmltimeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdiElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BdiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DfnElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DfnElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DfnElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CodeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CodeElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CodeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DlElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TtElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LinkElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub rel : Option < String > , pub media : Option < String > , pub hreflang : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LinkElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LinkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllinkelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLinkElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmllinkelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InputElement { pub _node : Option < web_sys :: Node > , pub accept : Option < String > , pub alt : Option < String > , pub autocomplete : Option < String > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub input_mode : Option < String > , pub max : Option < String > , pub min : Option < String > , pub name : Option < String > , pub pattern : Option < String > , pub placeholder : Option < String > , pub src : Option < String > , pub step : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InputElement { pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for InputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlinputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept { let _set_accept_i_dont_care_about = iface_el . set_accept ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . input_mode { let _set_input_mode_i_dont_care_about = iface_el . set_input_mode ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . max { let _set_max_i_dont_care_about = iface_el . set_max ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . min { let _set_min_i_dont_care_about = iface_el . set_min ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . pattern { let _set_pattern_i_dont_care_about = iface_el . set_pattern ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . step { let _set_step_i_dont_care_about = iface_el . set_step ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlinputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FrameElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub scrolling : Option < String > , pub src : Option < String > , pub frame_border : Option < String > , pub long_desc : Option < String > , pub margin_height : Option < String > , pub margin_width : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FrameElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FrameElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . scrolling { let _set_scrolling_i_dont_care_about = iface_el . set_scrolling ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . frame_border { let _set_frame_border_i_dont_care_about = iface_el . set_frame_border ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . long_desc { let _set_long_desc_i_dont_care_about = iface_el . set_long_desc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_height { let _set_margin_height_i_dont_care_about = iface_el . set_margin_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_width { let _set_margin_width_i_dont_care_about = iface_el . set_margin_width ( & field . clone ( ) ) ; } } } ; htmlframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TdElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TdElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ObjectElement { pub _node : Option < web_sys :: Node > , pub data : Option < String > , pub name : Option < String > , pub use_map : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ObjectElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ObjectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlobjectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . data { let _set_data_i_dont_care_about = iface_el . set_data ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlobjectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H1Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H1Element { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H1Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InsElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for InsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BigElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BigElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BigElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SupElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LabelElement { pub _node : Option < web_sys :: Node > , pub html_for : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LabelElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LabelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllabelelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLabelElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . html_for { let _set_html_for_i_dont_care_about = iface_el . set_html_for ( & field . clone ( ) ) ; } } } ; htmllabelelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ThElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ThElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ThElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SourceElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SourceElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SourceElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlsourceelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSourceElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } } } ; htmlsourceelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OutputElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OutputElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OutputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloutputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmloutputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FieldsetElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FieldsetElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FieldsetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfieldsetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlfieldsetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H6Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H6Element { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H6Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AsideElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AsideElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AsideElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LegendElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LegendElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LegendElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KeygenElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KeygenElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for KeygenElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarqueeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarqueeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MarqueeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MainElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MainElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MainElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MapElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MapElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MapElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmapelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMapElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlmapelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ButtonElement { pub _node : Option < web_sys :: Node > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ButtonElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ButtonElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbuttonelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlbuttonelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptgroupElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptgroupElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptgroupelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptGroupElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmloptgroupelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VideoElement { pub _node : Option < web_sys :: Node > , pub poster : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VideoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VideoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlvideoelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlVideoElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . poster { let _set_poster_i_dont_care_about = iface_el . set_poster ( & field . clone ( ) ) ; } } } ; htmlvideoelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RpElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NobrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NobrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NobrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarkElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarkElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MarkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DatalistElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DatalistElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DatalistElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CanvasElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CanvasElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CanvasElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SelectElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SelectElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn remove ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . remove ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SelectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlselectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlselectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoscriptElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoscriptElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NoscriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigcaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigcaptionElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FigcaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AddressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AddressElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for AddressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct XmpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl XmpElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for XmpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PictureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PictureElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PictureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MulticolElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MulticolElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MulticolElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FooterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FooterElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FooterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SectionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SectionElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SectionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RubyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RubyElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RubyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TitleElement { pub _node : Option < web_sys :: Node > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TitleElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TitleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltitleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTitleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmltitleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoframesElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoframesElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoframesElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DataElement { pub _node : Option < web_sys :: Node > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DataElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DataElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldataelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDataElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmldataelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ColElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H3Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H3Element { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H3Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColgroupElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ColgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for EmElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SpanElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SpanElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SpanElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DirElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DirElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DirElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AreaElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub coords : Option < String > , pub shape : Option < String > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AreaElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AreaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . coords { let _set_coords_i_dont_care_about = iface_el . set_coords ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . shape { let _set_shape_i_dont_care_about = iface_el . set_shape ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BgsoundElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BgsoundElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BgsoundElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SubElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SubElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SubElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UlElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FormElement { pub _node : Option < web_sys :: Node > , pub accept_charset : Option < String > , pub action : Option < String > , pub autocomplete : Option < String > , pub enctype : Option < String > , pub encoding : Option < String > , pub method : Option < String > , pub name : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FormElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn reset ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . reset ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn submit ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . submit ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FormElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlformelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept_charset { let _set_accept_charset_i_dont_care_about = iface_el . set_accept_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . action { let _set_action_i_dont_care_about = iface_el . set_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . enctype { let _set_enctype_i_dont_care_about = iface_el . set_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . encoding { let _set_encoding_i_dont_care_about = iface_el . set_encoding ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . method { let _set_method_i_dont_care_about = iface_el . set_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlformelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HrElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SmallElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SmallElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SmallElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MenuElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmlmenuelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DivElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DivElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DivElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OlElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImgElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub src : Option < String > , pub srcset : Option < String > , pub use_map : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImgElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImgElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlimageelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlImageElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcset { let _set_srcset_i_dont_care_about = iface_el . set_srcset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlimageelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuitemElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub icon : Option < String > , pub radiogroup : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuitemElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MenuitemElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuitemelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuItemElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . icon { let _set_icon_i_dont_care_about = iface_el . set_icon ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . radiogroup { let _set_radiogroup_i_dont_care_about = iface_el . set_radiogroup ( & field . clone ( ) ) ; } } } ; htmlmenuitemelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SlotElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SlotElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SlotElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlslotelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSlotElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlslotelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SummaryElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SummaryElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SummaryElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TheadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TheadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TheadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StyleElement { pub _node : Option < web_sys :: Node > , pub media : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StyleElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StyleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlstyleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlStyleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } } } ; htmlstyleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AElement { pub _node : Option < web_sys :: Node > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub hreflang : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlanchorelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAnchorElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlanchorelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AcronymElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AcronymElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AcronymElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ListingElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ListingElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ListingElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MetaElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub http_equiv : Option < String > , pub content : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MetaElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MetaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmetaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMetaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . http_equiv { let _set_http_equiv_i_dont_care_about = iface_el . set_http_equiv ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content { let _set_content_i_dont_care_about = iface_el . set_content ( & field . clone ( ) ) ; } } } ; htmlmetaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DtElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AbbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AbbrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AbbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImageElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImageElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImageElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TfootElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TfootElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TfootElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CiteElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CiteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CiteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H4Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H4Element { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H4Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CenterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CenterElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for CenterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FontElement { pub _node : Option < web_sys :: Node > , pub color : Option < String > , pub face : Option < String > , pub size : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FontElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfontelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFontElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . color { let _set_color_i_dont_care_about = iface_el . set_color ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . face { let _set_face_i_dont_care_about = iface_el . set_face ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . size { let _set_size_i_dont_care_about = iface_el . set_size ( & field . clone ( ) ) ; } } } ; htmlfontelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BodyElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DialogElement { pub _node : Option < web_sys :: Node > , pub return_value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DialogElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show_modal ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show_modal ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DialogElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldialogelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . return_value { let _set_return_value_i_dont_care_about = iface_el . set_return_value ( & field . clone ( ) ) ; } } } ; htmldialogelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ParamElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ParamElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ParamElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlparamelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlParamElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlparamelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ScriptElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub charset : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ScriptElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ScriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlscriptelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlScriptElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . charset { let _set_charset_i_dont_care_about = iface_el . set_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlscriptelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct QElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl QElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for QElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TemplateElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TemplateElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TemplateElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HgroupElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeaderElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeaderElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HeaderElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BlockquoteElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BlockquoteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BlockquoteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KbdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KbdElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for KbdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdoElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BdoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ProgressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ProgressElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ProgressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PlaintextElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PlaintextElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PlaintextElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AppletElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AppletElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AppletElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DdElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DetailsElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DetailsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DetailsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DelElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DelElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrackElement { pub _node : Option < web_sys :: Node > , pub kind : Option < String > , pub src : Option < String > , pub srclang : Option < String > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrackElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TrackElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltrackelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTrackElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . kind { let _set_kind_i_dont_care_about = iface_el . set_kind ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srclang { let _set_srclang_i_dont_care_about = iface_el . set_srclang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmltrackelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PreElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PreElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PreElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MeterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MeterElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MeterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrikeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrikeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrikeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IframeElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub srcdoc : Option < String > , pub name : Option < String > , pub width : Option < String > , pub height : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IframeElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IframeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmliframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlIFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcdoc { let _set_srcdoc_i_dont_care_about = iface_el . set_srcdoc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmliframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ArticleElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ArticleElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ArticleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BasefontElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BasefontElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BasefontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RbElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RbElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RbElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VarElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VarElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VarElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrongElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrongElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrongElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CaptionElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct GenericElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl GenericElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for GenericElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } } [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:82829 [INFO] [stderr] | [INFO] [stderr] 1 | # [ macro_export ] macro_rules ! create_element { ( "frameset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FramesetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frameset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "th" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ThElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "th" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sub" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SubElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sub" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "wbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = WbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "wbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "li" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "li" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "output" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OutputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "output" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "select" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SelectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "select" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "template" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TemplateElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "template" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "picture" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PictureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "picture" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nobr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NobrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nobr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "sup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "sup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "source" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SourceElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "source" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "param" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ParamElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "param" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "acronym" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AcronymElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "acronym" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "listing" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ListingElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "listing" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "em" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "em" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "track" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrackElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "track" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "b" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "b" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "summary" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SummaryElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "summary" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "code" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CodeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "code" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noscript" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoscriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noscript" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menu" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menu" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "var" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VarElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "var" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tbody" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TbodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tbody" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bgsound" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BgsoundElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bgsound" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tfoot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TfootElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tfoot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "datalist" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DatalistElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "datalist" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "plaintext" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PlaintextElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "plaintext" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "aside" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AsideElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "aside" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "pre" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PreElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "pre" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h4" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H4Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h4" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "samp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SampElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "samp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "legend" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LegendElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "legend" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdo" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdo" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "slot" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SlotElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "slot" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h2" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H2Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h2" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noframes" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoframesElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noframes" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "image" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImageElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "image" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "big" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BigElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "big" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "menuitem" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MenuitemElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "menuitem" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strong" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrongElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strong" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "thead" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TheadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "thead" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "s" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "s" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "small" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SmallElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "small" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "abbr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AbbrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "abbr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figure" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigureElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figure" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "audio" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AudioElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "audio" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "table" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TableElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "table" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "xmp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = XmpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "xmp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "option" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "option" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ruby" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RubyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ruby" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "nav" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NavElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "nav" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "button" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ButtonElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "button" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dt" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DtElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dt" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "col" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "col" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "canvas" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CanvasElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "canvas" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "textarea" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TextareaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "textarea" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "header" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeaderElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "header" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "title" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TitleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "title" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "address" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AddressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "address" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "progress" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ProgressElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "progress" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "a" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "a" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "footer" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FooterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "footer" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h5" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H5Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h5" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "fieldset" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FieldsetElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "fieldset" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "font" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "font" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "q" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = QElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "q" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ins" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ins" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "br" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "br" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "head" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HeadElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "head" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rtc" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RtcElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rtc" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "img" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ImgElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "img" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "main" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MainElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "main" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dialog" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DialogElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dialog" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "hr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "hr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "label" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LabelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "label" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "style" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StyleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "style" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "html" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = HtmlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "html" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h6" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H6Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h6" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "i" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "i" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "embed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = EmbedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "embed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ul" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ul" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "tr" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TrElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "tr" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "base" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BaseElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "base" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "noembed" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = NoembedElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "noembed" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h1" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H1Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h1" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "basefont" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BasefontElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "basefont" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "script" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ScriptElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "script" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meter" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MeterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meter" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "input" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = InputElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "input" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "cite" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CiteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "cite" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "video" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = VideoElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "video" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "h3" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = H3Element { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "h3" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "data" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DataElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "data" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "meta" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MetaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "meta" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "colgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ColgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "colgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "blockquote" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BlockquoteElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "blockquote" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "figcaption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FigcaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "figcaption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "form" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FormElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "form" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "iframe" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = IframeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "iframe" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "map" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MapElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "map" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "section" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SectionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "section" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "bdi" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BdiElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "bdi" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dfn" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DfnElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dfn" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "span" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = SpanElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "span" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rp" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RpElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rp" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "optgroup" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OptgroupElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "optgroup" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "td" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "td" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "details" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DetailsElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "details" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dl" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dl" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "del" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DelElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "del" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "marquee" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarqueeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "marquee" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "keygen" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KeygenElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "keygen" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "frame" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = FrameElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "frame" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "time" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = TimeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "time" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "dir" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DirElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "dir" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "rb" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = RbElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "rb" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "area" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AreaElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "area" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "caption" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CaptionElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "caption" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "applet" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = AppletElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "applet" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "link" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = LinkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "link" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "object" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ObjectElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "object" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "article" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = ArticleElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "article" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "multicol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MulticolElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "multicol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "div" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = DivElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "div" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "kbd" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = KbdElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "kbd" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "strike" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = StrikeElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "strike" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "u" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = UElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "u" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "body" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = BodyElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "body" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "ol" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = OlElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "ol" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "mark" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = MarkElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "mark" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "p" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = PElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "p" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( "center" , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = CenterElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : "center" . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; ( $ name : tt , { $ ( $ key : ident : $ value : expr ) , * } ) => { { let el = GenericElement { _node : None , $ ( $ key : Some ( $ value . into ( ) ) , ) * .. Default :: default ( ) } ; let el_container = crate :: El { dom_node : None , name : $ name . into ( ) , el : Some ( el ) , body : vec ! [ ] , } ; el_container } } ; } # [ doc = "Calls console.log in the browser" ] # [ doc = r" ```" ] # [ doc = "console_log!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_log { ( $ arg1 : expr ) => { { web_sys :: console :: log_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: log_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: log_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: log_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: log_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: log_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: log_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: log ( & arr ) ; } } } # [ doc = "Calls console.debug in the browser" ] # [ doc = r" ```" ] # [ doc = "console_debug!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_debug { ( $ arg1 : expr ) => { { web_sys :: console :: debug_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: debug_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: debug_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: debug_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: debug_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: debug_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: debug_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: debug ( & arr ) ; } } } # [ doc = "Calls console.error in the browser" ] # [ doc = r" ```" ] # [ doc = "console_error!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_error { ( $ arg1 : expr ) => { { web_sys :: console :: error_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: error_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: error_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: error_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: error_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: error_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: error_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: error ( & arr ) ; } } } # [ doc = "Calls console.warn in the browser" ] # [ doc = r" ```" ] # [ doc = "console_warn!(\"hey\", 1);" ] # [ doc = r" ```" ] # [ macro_export ] macro_rules ! console_warn { ( $ arg1 : expr ) => { { web_sys :: console :: warn_1 ( & $ arg1 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr ) => { { web_sys :: console :: warn_2 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr ) => { { web_sys :: console :: warn_3 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr ) => { { web_sys :: console :: warn_4 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr ) => { { web_sys :: console :: warn_5 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr ) => { { web_sys :: console :: warn_6 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) ) ; } } ; ( $ arg1 : expr , $ arg2 : expr , $ arg3 : expr , $ arg4 : expr , $ arg5 : expr , $ arg6 : expr , $ arg7 : expr ) => { { web_sys :: console :: warn_7 ( & $ arg1 . get_js_value ( ) , & $ arg2 . get_js_value ( ) , & $ arg3 . get_js_value ( ) , & $ arg4 . get_js_value ( ) , & $ arg5 . get_js_value ( ) , & $ arg6 . get_js_value ( ) , & $ arg7 . get_js_value ( ) ) ; } } ; ( $ ( $ args : expr ) , * ) => { { let arr = js_sys :: Array :: new ( ) ; $ ( arr . push ( & $ args . get_js_value ( ) ) ; ) * web_sys :: console :: warn ( & arr ) ; } } } pub mod elements { pub use crate :: { El , Elementish } ; pub enum InterfaceType { Caption ( Box < El < CaptionElement >> ) , Tr ( Box < El < TrElement >> ) , Wbr ( Box < El < WbrElement >> ) , Menuitem ( Box < El < MenuitemElement >> ) , Summary ( Box < El < SummaryElement >> ) , Details ( Box < El < DetailsElement >> ) , Hr ( Box < El < HrElement >> ) , Plaintext ( Box < El < PlaintextElement >> ) , Br ( Box < El < BrElement >> ) , Applet ( Box < El < AppletElement >> ) , Slot ( Box < El < SlotElement >> ) , Image ( Box < El < ImageElement >> ) , Rp ( Box < El < RpElement >> ) , Tfoot ( Box < El < TfootElement >> ) , Meter ( Box < El < MeterElement >> ) , Kbd ( Box < El < KbdElement >> ) , Dt ( Box < El < DtElement >> ) , Figcaption ( Box < El < FigcaptionElement >> ) , Sub ( Box < El < SubElement >> ) , Bgsound ( Box < El < BgsoundElement >> ) , Object ( Box < El < ObjectElement >> ) , Base ( Box < El < BaseElement >> ) , Legend ( Box < El < LegendElement >> ) , Tt ( Box < El < TtElement >> ) , Figure ( Box < El < FigureElement >> ) , Rtc ( Box < El < RtcElement >> ) , Nav ( Box < El < NavElement >> ) , Div ( Box < El < DivElement >> ) , Table ( Box < El < TableElement >> ) , Style ( Box < El < StyleElement >> ) , Optgroup ( Box < El < OptgroupElement >> ) , Area ( Box < El < AreaElement >> ) , Bdi ( Box < El < BdiElement >> ) , Ul ( Box < El < UlElement >> ) , Pre ( Box < El < PreElement >> ) , Menu ( Box < El < MenuElement >> ) , Cite ( Box < El < CiteElement >> ) , Small ( Box < El < SmallElement >> ) , Frame ( Box < El < FrameElement >> ) , Canvas ( Box < El < CanvasElement >> ) , Embed ( Box < El < EmbedElement >> ) , Title ( Box < El < TitleElement >> ) , Frameset ( Box < El < FramesetElement >> ) , Span ( Box < El < SpanElement >> ) , Audio ( Box < El < AudioElement >> ) , Input ( Box < El < InputElement >> ) , Aside ( Box < El < AsideElement >> ) , U ( Box < El < UElement >> ) , Main ( Box < El < MainElement >> ) , Dir ( Box < El < DirElement >> ) , Select ( Box < El < SelectElement >> ) , Ins ( Box < El < InsElement >> ) , Blockquote ( Box < El < BlockquoteElement >> ) , Picture ( Box < El < PictureElement >> ) , Sup ( Box < El < SupElement >> ) , Var ( Box < El < VarElement >> ) , Col ( Box < El < ColElement >> ) , Th ( Box < El < ThElement >> ) , Meta ( Box < El < MetaElement >> ) , S ( Box < El < SElement >> ) , Option ( Box < El < OptionElement >> ) , Colgroup ( Box < El < ColgroupElement >> ) , Xmp ( Box < El < XmpElement >> ) , Article ( Box < El < ArticleElement >> ) , Listing ( Box < El < ListingElement >> ) , Li ( Box < El < LiElement >> ) , Textarea ( Box < El < TextareaElement >> ) , Rb ( Box < El < RbElement >> ) , Html ( Box < El < HtmlElement >> ) , Multicol ( Box < El < MulticolElement >> ) , Section ( Box < El < SectionElement >> ) , Label ( Box < El < LabelElement >> ) , Td ( Box < El < TdElement >> ) , Button ( Box < El < ButtonElement >> ) , Dialog ( Box < El < DialogElement >> ) , Font ( Box < El < FontElement >> ) , B ( Box < El < BElement >> ) , Track ( Box < El < TrackElement >> ) , Keygen ( Box < El < KeygenElement >> ) , Noframes ( Box < El < NoframesElement >> ) , Tbody ( Box < El < TbodyElement >> ) , A ( Box < El < AElement >> ) , Dd ( Box < El < DdElement >> ) , Header ( Box < El < HeaderElement >> ) , Em ( Box < El < EmElement >> ) , Template ( Box < El < TemplateElement >> ) , H5 ( Box < El < H5Element >> ) , Progress ( Box < El < ProgressElement >> ) , H3 ( Box < El < H3Element >> ) , Datalist ( Box < El < DatalistElement >> ) , H6 ( Box < El < H6Element >> ) , Samp ( Box < El < SampElement >> ) , Strike ( Box < El < StrikeElement >> ) , H4 ( Box < El < H4Element >> ) , Q ( Box < El < QElement >> ) , Form ( Box < El < FormElement >> ) , Thead ( Box < El < TheadElement >> ) , Source ( Box < El < SourceElement >> ) , Body ( Box < El < BodyElement >> ) , I ( Box < El < IElement >> ) , Nobr ( Box < El < NobrElement >> ) , Dfn ( Box < El < DfnElement >> ) , Map ( Box < El < MapElement >> ) , Time ( Box < El < TimeElement >> ) , P ( Box < El < PElement >> ) , Footer ( Box < El < FooterElement >> ) , Address ( Box < El < AddressElement >> ) , Ol ( Box < El < OlElement >> ) , Param ( Box < El < ParamElement >> ) , Dl ( Box < El < DlElement >> ) , Noscript ( Box < El < NoscriptElement >> ) , Basefont ( Box < El < BasefontElement >> ) , Mark ( Box < El < MarkElement >> ) , Video ( Box < El < VideoElement >> ) , Rt ( Box < El < RtElement >> ) , Script ( Box < El < ScriptElement >> ) , Noembed ( Box < El < NoembedElement >> ) , H2 ( Box < El < H2Element >> ) , Hgroup ( Box < El < HgroupElement >> ) , H1 ( Box < El < H1Element >> ) , Iframe ( Box < El < IframeElement >> ) , Img ( Box < El < ImgElement >> ) , Strong ( Box < El < StrongElement >> ) , Code ( Box < El < CodeElement >> ) , Abbr ( Box < El < AbbrElement >> ) , Ruby ( Box < El < RubyElement >> ) , Fieldset ( Box < El < FieldsetElement >> ) , Link ( Box < El < LinkElement >> ) , Acronym ( Box < El < AcronymElement >> ) , Marquee ( Box < El < MarqueeElement >> ) , Output ( Box < El < OutputElement >> ) , Center ( Box < El < CenterElement >> ) , Big ( Box < El < BigElement >> ) , Head ( Box < El < HeadElement >> ) , Data ( Box < El < DataElement >> ) , Bdo ( Box < El < BdoElement >> ) , Del ( Box < El < DelElement >> ) , } impl From < El < CaptionElement >> for InterfaceType { fn from ( t : El < CaptionElement > ) -> Self { InterfaceType :: Caption ( Box :: new ( t ) ) } } impl From < El < TrElement >> for InterfaceType { fn from ( t : El < TrElement > ) -> Self { InterfaceType :: Tr ( Box :: new ( t ) ) } } impl From < El < WbrElement >> for InterfaceType { fn from ( t : El < WbrElement > ) -> Self { InterfaceType :: Wbr ( Box :: new ( t ) ) } } impl From < El < MenuitemElement >> for InterfaceType { fn from ( t : El < MenuitemElement > ) -> Self { InterfaceType :: Menuitem ( Box :: new ( t ) ) } } impl From < El < SummaryElement >> for InterfaceType { fn from ( t : El < SummaryElement > ) -> Self { InterfaceType :: Summary ( Box :: new ( t ) ) } } impl From < El < DetailsElement >> for InterfaceType { fn from ( t : El < DetailsElement > ) -> Self { InterfaceType :: Details ( Box :: new ( t ) ) } } impl From < El < HrElement >> for InterfaceType { fn from ( t : El < HrElement > ) -> Self { InterfaceType :: Hr ( Box :: new ( t ) ) } } impl From < El < PlaintextElement >> for InterfaceType { fn from ( t : El < PlaintextElement > ) -> Self { InterfaceType :: Plaintext ( Box :: new ( t ) ) } } impl From < El < BrElement >> for InterfaceType { fn from ( t : El < BrElement > ) -> Self { InterfaceType :: Br ( Box :: new ( t ) ) } } impl From < El < AppletElement >> for InterfaceType { fn from ( t : El < AppletElement > ) -> Self { InterfaceType :: Applet ( Box :: new ( t ) ) } } impl From < El < SlotElement >> for InterfaceType { fn from ( t : El < SlotElement > ) -> Self { InterfaceType :: Slot ( Box :: new ( t ) ) } } impl From < El < ImageElement >> for InterfaceType { fn from ( t : El < ImageElement > ) -> Self { InterfaceType :: Image ( Box :: new ( t ) ) } } impl From < El < RpElement >> for InterfaceType { fn from ( t : El < RpElement > ) -> Self { InterfaceType :: Rp ( Box :: new ( t ) ) } } impl From < El < TfootElement >> for InterfaceType { fn from ( t : El < TfootElement > ) -> Self { InterfaceType :: Tfoot ( Box :: new ( t ) ) } } impl From < El < MeterElement >> for InterfaceType { fn from ( t : El < MeterElement > ) -> Self { InterfaceType :: Meter ( Box :: new ( t ) ) } } impl From < El < KbdElement >> for InterfaceType { fn from ( t : El < KbdElement > ) -> Self { InterfaceType :: Kbd ( Box :: new ( t ) ) } } impl From < El < DtElement >> for InterfaceType { fn from ( t : El < DtElement > ) -> Self { InterfaceType :: Dt ( Box :: new ( t ) ) } } impl From < El < FigcaptionElement >> for InterfaceType { fn from ( t : El < FigcaptionElement > ) -> Self { InterfaceType :: Figcaption ( Box :: new ( t ) ) } } impl From < El < SubElement >> for InterfaceType { fn from ( t : El < SubElement > ) -> Self { InterfaceType :: Sub ( Box :: new ( t ) ) } } impl From < El < BgsoundElement >> for InterfaceType { fn from ( t : El < BgsoundElement > ) -> Self { InterfaceType :: Bgsound ( Box :: new ( t ) ) } } impl From < El < ObjectElement >> for InterfaceType { fn from ( t : El < ObjectElement > ) -> Self { InterfaceType :: Object ( Box :: new ( t ) ) } } impl From < El < BaseElement >> for InterfaceType { fn from ( t : El < BaseElement > ) -> Self { InterfaceType :: Base ( Box :: new ( t ) ) } } impl From < El < LegendElement >> for InterfaceType { fn from ( t : El < LegendElement > ) -> Self { InterfaceType :: Legend ( Box :: new ( t ) ) } } impl From < El < TtElement >> for InterfaceType { fn from ( t : El < TtElement > ) -> Self { InterfaceType :: Tt ( Box :: new ( t ) ) } } impl From < El < FigureElement >> for InterfaceType { fn from ( t : El < FigureElement > ) -> Self { InterfaceType :: Figure ( Box :: new ( t ) ) } } impl From < El < RtcElement >> for InterfaceType { fn from ( t : El < RtcElement > ) -> Self { InterfaceType :: Rtc ( Box :: new ( t ) ) } } impl From < El < NavElement >> for InterfaceType { fn from ( t : El < NavElement > ) -> Self { InterfaceType :: Nav ( Box :: new ( t ) ) } } impl From < El < DivElement >> for InterfaceType { fn from ( t : El < DivElement > ) -> Self { InterfaceType :: Div ( Box :: new ( t ) ) } } impl From < El < TableElement >> for InterfaceType { fn from ( t : El < TableElement > ) -> Self { InterfaceType :: Table ( Box :: new ( t ) ) } } impl From < El < StyleElement >> for InterfaceType { fn from ( t : El < StyleElement > ) -> Self { InterfaceType :: Style ( Box :: new ( t ) ) } } impl From < El < OptgroupElement >> for InterfaceType { fn from ( t : El < OptgroupElement > ) -> Self { InterfaceType :: Optgroup ( Box :: new ( t ) ) } } impl From < El < AreaElement >> for InterfaceType { fn from ( t : El < AreaElement > ) -> Self { InterfaceType :: Area ( Box :: new ( t ) ) } } impl From < El < BdiElement >> for InterfaceType { fn from ( t : El < BdiElement > ) -> Self { InterfaceType :: Bdi ( Box :: new ( t ) ) } } impl From < El < UlElement >> for InterfaceType { fn from ( t : El < UlElement > ) -> Self { InterfaceType :: Ul ( Box :: new ( t ) ) } } impl From < El < PreElement >> for InterfaceType { fn from ( t : El < PreElement > ) -> Self { InterfaceType :: Pre ( Box :: new ( t ) ) } } impl From < El < MenuElement >> for InterfaceType { fn from ( t : El < MenuElement > ) -> Self { InterfaceType :: Menu ( Box :: new ( t ) ) } } impl From < El < CiteElement >> for InterfaceType { fn from ( t : El < CiteElement > ) -> Self { InterfaceType :: Cite ( Box :: new ( t ) ) } } impl From < El < SmallElement >> for InterfaceType { fn from ( t : El < SmallElement > ) -> Self { InterfaceType :: Small ( Box :: new ( t ) ) } } impl From < El < FrameElement >> for InterfaceType { fn from ( t : El < FrameElement > ) -> Self { InterfaceType :: Frame ( Box :: new ( t ) ) } } impl From < El < CanvasElement >> for InterfaceType { fn from ( t : El < CanvasElement > ) -> Self { InterfaceType :: Canvas ( Box :: new ( t ) ) } } impl From < El < EmbedElement >> for InterfaceType { fn from ( t : El < EmbedElement > ) -> Self { InterfaceType :: Embed ( Box :: new ( t ) ) } } impl From < El < TitleElement >> for InterfaceType { fn from ( t : El < TitleElement > ) -> Self { InterfaceType :: Title ( Box :: new ( t ) ) } } impl From < El < FramesetElement >> for InterfaceType { fn from ( t : El < FramesetElement > ) -> Self { InterfaceType :: Frameset ( Box :: new ( t ) ) } } impl From < El < SpanElement >> for InterfaceType { fn from ( t : El < SpanElement > ) -> Self { InterfaceType :: Span ( Box :: new ( t ) ) } } impl From < El < AudioElement >> for InterfaceType { fn from ( t : El < AudioElement > ) -> Self { InterfaceType :: Audio ( Box :: new ( t ) ) } } impl From < El < InputElement >> for InterfaceType { fn from ( t : El < InputElement > ) -> Self { InterfaceType :: Input ( Box :: new ( t ) ) } } impl From < El < AsideElement >> for InterfaceType { fn from ( t : El < AsideElement > ) -> Self { InterfaceType :: Aside ( Box :: new ( t ) ) } } impl From < El < UElement >> for InterfaceType { fn from ( t : El < UElement > ) -> Self { InterfaceType :: U ( Box :: new ( t ) ) } } impl From < El < MainElement >> for InterfaceType { fn from ( t : El < MainElement > ) -> Self { InterfaceType :: Main ( Box :: new ( t ) ) } } impl From < El < DirElement >> for InterfaceType { fn from ( t : El < DirElement > ) -> Self { InterfaceType :: Dir ( Box :: new ( t ) ) } } impl From < El < SelectElement >> for InterfaceType { fn from ( t : El < SelectElement > ) -> Self { InterfaceType :: Select ( Box :: new ( t ) ) } } impl From < El < InsElement >> for InterfaceType { fn from ( t : El < InsElement > ) -> Self { InterfaceType :: Ins ( Box :: new ( t ) ) } } impl From < El < BlockquoteElement >> for InterfaceType { fn from ( t : El < BlockquoteElement > ) -> Self { InterfaceType :: Blockquote ( Box :: new ( t ) ) } } impl From < El < PictureElement >> for InterfaceType { fn from ( t : El < PictureElement > ) -> Self { InterfaceType :: Picture ( Box :: new ( t ) ) } } impl From < El < SupElement >> for InterfaceType { fn from ( t : El < SupElement > ) -> Self { InterfaceType :: Sup ( Box :: new ( t ) ) } } impl From < El < VarElement >> for InterfaceType { fn from ( t : El < VarElement > ) -> Self { InterfaceType :: Var ( Box :: new ( t ) ) } } impl From < El < ColElement >> for InterfaceType { fn from ( t : El < ColElement > ) -> Self { InterfaceType :: Col ( Box :: new ( t ) ) } } impl From < El < ThElement >> for InterfaceType { fn from ( t : El < ThElement > ) -> Self { InterfaceType :: Th ( Box :: new ( t ) ) } } impl From < El < MetaElement >> for InterfaceType { fn from ( t : El < MetaElement > ) -> Self { InterfaceType :: Meta ( Box :: new ( t ) ) } } impl From < El < SElement >> for InterfaceType { fn from ( t : El < SElement > ) -> Self { InterfaceType :: S ( Box :: new ( t ) ) } } impl From < El < OptionElement >> for InterfaceType { fn from ( t : El < OptionElement > ) -> Self { InterfaceType :: Option ( Box :: new ( t ) ) } } impl From < El < ColgroupElement >> for InterfaceType { fn from ( t : El < ColgroupElement > ) -> Self { InterfaceType :: Colgroup ( Box :: new ( t ) ) } } impl From < El < XmpElement >> for InterfaceType { fn from ( t : El < XmpElement > ) -> Self { InterfaceType :: Xmp ( Box :: new ( t ) ) } } impl From < El < ArticleElement >> for InterfaceType { fn from ( t : El < ArticleElement > ) -> Self { InterfaceType :: Article ( Box :: new ( t ) ) } } impl From < El < ListingElement >> for InterfaceType { fn from ( t : El < ListingElement > ) -> Self { InterfaceType :: Listing ( Box :: new ( t ) ) } } impl From < El < LiElement >> for InterfaceType { fn from ( t : El < LiElement > ) -> Self { InterfaceType :: Li ( Box :: new ( t ) ) } } impl From < El < TextareaElement >> for InterfaceType { fn from ( t : El < TextareaElement > ) -> Self { InterfaceType :: Textarea ( Box :: new ( t ) ) } } impl From < El < RbElement >> for InterfaceType { fn from ( t : El < RbElement > ) -> Self { InterfaceType :: Rb ( Box :: new ( t ) ) } } impl From < El < HtmlElement >> for InterfaceType { fn from ( t : El < HtmlElement > ) -> Self { InterfaceType :: Html ( Box :: new ( t ) ) } } impl From < El < MulticolElement >> for InterfaceType { fn from ( t : El < MulticolElement > ) -> Self { InterfaceType :: Multicol ( Box :: new ( t ) ) } } impl From < El < SectionElement >> for InterfaceType { fn from ( t : El < SectionElement > ) -> Self { InterfaceType :: Section ( Box :: new ( t ) ) } } impl From < El < LabelElement >> for InterfaceType { fn from ( t : El < LabelElement > ) -> Self { InterfaceType :: Label ( Box :: new ( t ) ) } } impl From < El < TdElement >> for InterfaceType { fn from ( t : El < TdElement > ) -> Self { InterfaceType :: Td ( Box :: new ( t ) ) } } impl From < El < ButtonElement >> for InterfaceType { fn from ( t : El < ButtonElement > ) -> Self { InterfaceType :: Button ( Box :: new ( t ) ) } } impl From < El < DialogElement >> for InterfaceType { fn from ( t : El < DialogElement > ) -> Self { InterfaceType :: Dialog ( Box :: new ( t ) ) } } impl From < El < FontElement >> for InterfaceType { fn from ( t : El < FontElement > ) -> Self { InterfaceType :: Font ( Box :: new ( t ) ) } } impl From < El < BElement >> for InterfaceType { fn from ( t : El < BElement > ) -> Self { InterfaceType :: B ( Box :: new ( t ) ) } } impl From < El < TrackElement >> for InterfaceType { fn from ( t : El < TrackElement > ) -> Self { InterfaceType :: Track ( Box :: new ( t ) ) } } impl From < El < KeygenElement >> for InterfaceType { fn from ( t : El < KeygenElement > ) -> Self { InterfaceType :: Keygen ( Box :: new ( t ) ) } } impl From < El < NoframesElement >> for InterfaceType { fn from ( t : El < NoframesElement > ) -> Self { InterfaceType :: Noframes ( Box :: new ( t ) ) } } impl From < El < TbodyElement >> for InterfaceType { fn from ( t : El < TbodyElement > ) -> Self { InterfaceType :: Tbody ( Box :: new ( t ) ) } } impl From < El < AElement >> for InterfaceType { fn from ( t : El < AElement > ) -> Self { InterfaceType :: A ( Box :: new ( t ) ) } } impl From < El < DdElement >> for InterfaceType { fn from ( t : El < DdElement > ) -> Self { InterfaceType :: Dd ( Box :: new ( t ) ) } } impl From < El < HeaderElement >> for InterfaceType { fn from ( t : El < HeaderElement > ) -> Self { InterfaceType :: Header ( Box :: new ( t ) ) } } impl From < El < EmElement >> for InterfaceType { fn from ( t : El < EmElement > ) -> Self { InterfaceType :: Em ( Box :: new ( t ) ) } } impl From < El < TemplateElement >> for InterfaceType { fn from ( t : El < TemplateElement > ) -> Self { InterfaceType :: Template ( Box :: new ( t ) ) } } impl From < El < H5Element >> for InterfaceType { fn from ( t : El < H5Element > ) -> Self { InterfaceType :: H5 ( Box :: new ( t ) ) } } impl From < El < ProgressElement >> for InterfaceType { fn from ( t : El < ProgressElement > ) -> Self { InterfaceType :: Progress ( Box :: new ( t ) ) } } impl From < El < H3Element >> for InterfaceType { fn from ( t : El < H3Element > ) -> Self { InterfaceType :: H3 ( Box :: new ( t ) ) } } impl From < El < DatalistElement >> for InterfaceType { fn from ( t : El < DatalistElement > ) -> Self { InterfaceType :: Datalist ( Box :: new ( t ) ) } } impl From < El < H6Element >> for InterfaceType { fn from ( t : El < H6Element > ) -> Self { InterfaceType :: H6 ( Box :: new ( t ) ) } } impl From < El < SampElement >> for InterfaceType { fn from ( t : El < SampElement > ) -> Self { InterfaceType :: Samp ( Box :: new ( t ) ) } } impl From < El < StrikeElement >> for InterfaceType { fn from ( t : El < StrikeElement > ) -> Self { InterfaceType :: Strike ( Box :: new ( t ) ) } } impl From < El < H4Element >> for InterfaceType { fn from ( t : El < H4Element > ) -> Self { InterfaceType :: H4 ( Box :: new ( t ) ) } } impl From < El < QElement >> for InterfaceType { fn from ( t : El < QElement > ) -> Self { InterfaceType :: Q ( Box :: new ( t ) ) } } impl From < El < FormElement >> for InterfaceType { fn from ( t : El < FormElement > ) -> Self { InterfaceType :: Form ( Box :: new ( t ) ) } } impl From < El < TheadElement >> for InterfaceType { fn from ( t : El < TheadElement > ) -> Self { InterfaceType :: Thead ( Box :: new ( t ) ) } } impl From < El < SourceElement >> for InterfaceType { fn from ( t : El < SourceElement > ) -> Self { InterfaceType :: Source ( Box :: new ( t ) ) } } impl From < El < BodyElement >> for InterfaceType { fn from ( t : El < BodyElement > ) -> Self { InterfaceType :: Body ( Box :: new ( t ) ) } } impl From < El < IElement >> for InterfaceType { fn from ( t : El < IElement > ) -> Self { InterfaceType :: I ( Box :: new ( t ) ) } } impl From < El < NobrElement >> for InterfaceType { fn from ( t : El < NobrElement > ) -> Self { InterfaceType :: Nobr ( Box :: new ( t ) ) } } impl From < El < DfnElement >> for InterfaceType { fn from ( t : El < DfnElement > ) -> Self { InterfaceType :: Dfn ( Box :: new ( t ) ) } } impl From < El < MapElement >> for InterfaceType { fn from ( t : El < MapElement > ) -> Self { InterfaceType :: Map ( Box :: new ( t ) ) } } impl From < El < TimeElement >> for InterfaceType { fn from ( t : El < TimeElement > ) -> Self { InterfaceType :: Time ( Box :: new ( t ) ) } } impl From < El < PElement >> for InterfaceType { fn from ( t : El < PElement > ) -> Self { InterfaceType :: P ( Box :: new ( t ) ) } } impl From < El < FooterElement >> for InterfaceType { fn from ( t : El < FooterElement > ) -> Self { InterfaceType :: Footer ( Box :: new ( t ) ) } } impl From < El < AddressElement >> for InterfaceType { fn from ( t : El < AddressElement > ) -> Self { InterfaceType :: Address ( Box :: new ( t ) ) } } impl From < El < OlElement >> for InterfaceType { fn from ( t : El < OlElement > ) -> Self { InterfaceType :: Ol ( Box :: new ( t ) ) } } impl From < El < ParamElement >> for InterfaceType { fn from ( t : El < ParamElement > ) -> Self { InterfaceType :: Param ( Box :: new ( t ) ) } } impl From < El < DlElement >> for InterfaceType { fn from ( t : El < DlElement > ) -> Self { InterfaceType :: Dl ( Box :: new ( t ) ) } } impl From < El < NoscriptElement >> for InterfaceType { fn from ( t : El < NoscriptElement > ) -> Self { InterfaceType :: Noscript ( Box :: new ( t ) ) } } impl From < El < BasefontElement >> for InterfaceType { fn from ( t : El < BasefontElement > ) -> Self { InterfaceType :: Basefont ( Box :: new ( t ) ) } } impl From < El < MarkElement >> for InterfaceType { fn from ( t : El < MarkElement > ) -> Self { InterfaceType :: Mark ( Box :: new ( t ) ) } } impl From < El < VideoElement >> for InterfaceType { fn from ( t : El < VideoElement > ) -> Self { InterfaceType :: Video ( Box :: new ( t ) ) } } impl From < El < RtElement >> for InterfaceType { fn from ( t : El < RtElement > ) -> Self { InterfaceType :: Rt ( Box :: new ( t ) ) } } impl From < El < ScriptElement >> for InterfaceType { fn from ( t : El < ScriptElement > ) -> Self { InterfaceType :: Script ( Box :: new ( t ) ) } } impl From < El < NoembedElement >> for InterfaceType { fn from ( t : El < NoembedElement > ) -> Self { InterfaceType :: Noembed ( Box :: new ( t ) ) } } impl From < El < H2Element >> for InterfaceType { fn from ( t : El < H2Element > ) -> Self { InterfaceType :: H2 ( Box :: new ( t ) ) } } impl From < El < HgroupElement >> for InterfaceType { fn from ( t : El < HgroupElement > ) -> Self { InterfaceType :: Hgroup ( Box :: new ( t ) ) } } impl From < El < H1Element >> for InterfaceType { fn from ( t : El < H1Element > ) -> Self { InterfaceType :: H1 ( Box :: new ( t ) ) } } impl From < El < IframeElement >> for InterfaceType { fn from ( t : El < IframeElement > ) -> Self { InterfaceType :: Iframe ( Box :: new ( t ) ) } } impl From < El < ImgElement >> for InterfaceType { fn from ( t : El < ImgElement > ) -> Self { InterfaceType :: Img ( Box :: new ( t ) ) } } impl From < El < StrongElement >> for InterfaceType { fn from ( t : El < StrongElement > ) -> Self { InterfaceType :: Strong ( Box :: new ( t ) ) } } impl From < El < CodeElement >> for InterfaceType { fn from ( t : El < CodeElement > ) -> Self { InterfaceType :: Code ( Box :: new ( t ) ) } } impl From < El < AbbrElement >> for InterfaceType { fn from ( t : El < AbbrElement > ) -> Self { InterfaceType :: Abbr ( Box :: new ( t ) ) } } impl From < El < RubyElement >> for InterfaceType { fn from ( t : El < RubyElement > ) -> Self { InterfaceType :: Ruby ( Box :: new ( t ) ) } } impl From < El < FieldsetElement >> for InterfaceType { fn from ( t : El < FieldsetElement > ) -> Self { InterfaceType :: Fieldset ( Box :: new ( t ) ) } } impl From < El < LinkElement >> for InterfaceType { fn from ( t : El < LinkElement > ) -> Self { InterfaceType :: Link ( Box :: new ( t ) ) } } impl From < El < AcronymElement >> for InterfaceType { fn from ( t : El < AcronymElement > ) -> Self { InterfaceType :: Acronym ( Box :: new ( t ) ) } } impl From < El < MarqueeElement >> for InterfaceType { fn from ( t : El < MarqueeElement > ) -> Self { InterfaceType :: Marquee ( Box :: new ( t ) ) } } impl From < El < OutputElement >> for InterfaceType { fn from ( t : El < OutputElement > ) -> Self { InterfaceType :: Output ( Box :: new ( t ) ) } } impl From < El < CenterElement >> for InterfaceType { fn from ( t : El < CenterElement > ) -> Self { InterfaceType :: Center ( Box :: new ( t ) ) } } impl From < El < BigElement >> for InterfaceType { fn from ( t : El < BigElement > ) -> Self { InterfaceType :: Big ( Box :: new ( t ) ) } } impl From < El < HeadElement >> for InterfaceType { fn from ( t : El < HeadElement > ) -> Self { InterfaceType :: Head ( Box :: new ( t ) ) } } impl From < El < DataElement >> for InterfaceType { fn from ( t : El < DataElement > ) -> Self { InterfaceType :: Data ( Box :: new ( t ) ) } } impl From < El < BdoElement >> for InterfaceType { fn from ( t : El < BdoElement > ) -> Self { InterfaceType :: Bdo ( Box :: new ( t ) ) } } impl From < El < DelElement >> for InterfaceType { fn from ( t : El < DelElement > ) -> Self { InterfaceType :: Del ( Box :: new ( t ) ) } } # [ derive ( Default ) ] pub struct WbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl WbrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for WbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NavElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NavElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NavElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptionElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub value : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptionElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptionelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptionElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmloptionelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TbodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TbodyElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TbodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AudioElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AudioElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AudioElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H2Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H2Element { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H2Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SampElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SampElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SampElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmbedElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmbedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for EmbedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlembedelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlEmbedElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlembedelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BaseElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BaseElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BaseElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbaseelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlBaseElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlbaseelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TableElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TableElement { pub fn delete_t_head ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_head ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn delete_caption ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_caption ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn delete_t_foot ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTableElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . delete_t_foot ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TableElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H5Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H5Element { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H5Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigureElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FigureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoembedElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoembedElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoembedElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LiElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtcElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtcElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtcElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FramesetElement { pub _node : Option < web_sys :: Node > , pub cols : Option < String > , pub rows : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FramesetElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FramesetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframesetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cols { let _set_cols_i_dont_care_about = iface_el . set_cols ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rows { let _set_rows_i_dont_care_about = iface_el . set_rows ( & field . clone ( ) ) ; } } } ; htmlframesetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TextareaElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub placeholder : Option < String > , pub wrap : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TextareaElement { pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TextareaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltextareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTextAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . wrap { let _set_wrap_i_dont_care_about = iface_el . set_wrap ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmltextareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HeadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HtmlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HtmlElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HtmlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TimeElement { pub _node : Option < web_sys :: Node > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TimeElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TimeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltimeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTimeElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmltimeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdiElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdiElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BdiElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DfnElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DfnElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DfnElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CodeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CodeElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CodeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DlElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TtElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LinkElement { pub _node : Option < web_sys :: Node > , pub href : Option < String > , pub rel : Option < String > , pub media : Option < String > , pub hreflang : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LinkElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LinkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllinkelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLinkElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . href { let _set_href_i_dont_care_about = iface_el . set_href ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmllinkelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InputElement { pub _node : Option < web_sys :: Node > , pub accept : Option < String > , pub alt : Option < String > , pub autocomplete : Option < String > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub input_mode : Option < String > , pub max : Option < String > , pub min : Option < String > , pub name : Option < String > , pub pattern : Option < String > , pub placeholder : Option < String > , pub src : Option < String > , pub step : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InputElement { pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn select ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . select ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for InputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlinputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlInputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept { let _set_accept_i_dont_care_about = iface_el . set_accept ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . input_mode { let _set_input_mode_i_dont_care_about = iface_el . set_input_mode ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . max { let _set_max_i_dont_care_about = iface_el . set_max ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . min { let _set_min_i_dont_care_about = iface_el . set_min ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . pattern { let _set_pattern_i_dont_care_about = iface_el . set_pattern ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . placeholder { let _set_placeholder_i_dont_care_about = iface_el . set_placeholder ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . step { let _set_step_i_dont_care_about = iface_el . set_step ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlinputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FrameElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub scrolling : Option < String > , pub src : Option < String > , pub frame_border : Option < String > , pub long_desc : Option < String > , pub margin_height : Option < String > , pub margin_width : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FrameElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FrameElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . scrolling { let _set_scrolling_i_dont_care_about = iface_el . set_scrolling ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . frame_border { let _set_frame_border_i_dont_care_about = iface_el . set_frame_border ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . long_desc { let _set_long_desc_i_dont_care_about = iface_el . set_long_desc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_height { let _set_margin_height_i_dont_care_about = iface_el . set_margin_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . margin_width { let _set_margin_width_i_dont_care_about = iface_el . set_margin_width ( & field . clone ( ) ) ; } } } ; htmlframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TdElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TdElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ObjectElement { pub _node : Option < web_sys :: Node > , pub data : Option < String > , pub name : Option < String > , pub use_map : Option < String > , pub width : Option < String > , pub height : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ObjectElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ObjectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlobjectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlObjectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . data { let _set_data_i_dont_care_about = iface_el . set_data ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } } } ; htmlobjectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H1Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H1Element { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H1Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct InsElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl InsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for InsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BigElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BigElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BigElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SupElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LabelElement { pub _node : Option < web_sys :: Node > , pub html_for : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LabelElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LabelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmllabelelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlLabelElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . html_for { let _set_html_for_i_dont_care_about = iface_el . set_html_for ( & field . clone ( ) ) ; } } } ; htmllabelelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ThElement { pub _node : Option < web_sys :: Node > , pub headers : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ThElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ThElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltablecellelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTableCellElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . headers { let _set_headers_i_dont_care_about = iface_el . set_headers ( & field . clone ( ) ) ; } } } ; htmltablecellelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SourceElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SourceElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SourceElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlsourceelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSourceElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } } } ; htmlsourceelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OutputElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub default_value : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OutputElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OutputElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloutputelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOutputElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . default_value { let _set_default_value_i_dont_care_about = iface_el . set_default_value ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmloutputelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FieldsetElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FieldsetElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FieldsetElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfieldsetelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFieldSetElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlfieldsetelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H6Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H6Element { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H6Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AsideElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AsideElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AsideElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct LegendElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl LegendElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for LegendElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KeygenElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KeygenElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for KeygenElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarqueeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarqueeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MarqueeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MainElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MainElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MainElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MapElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MapElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MapElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmapelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMapElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlmapelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ButtonElement { pub _node : Option < web_sys :: Node > , pub form_action : Option < String > , pub form_enctype : Option < String > , pub form_method : Option < String > , pub form_target : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ButtonElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ButtonElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlbuttonelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlButtonElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . form_action { let _set_form_action_i_dont_care_about = iface_el . set_form_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_enctype { let _set_form_enctype_i_dont_care_about = iface_el . set_form_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_method { let _set_form_method_i_dont_care_about = iface_el . set_form_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . form_target { let _set_form_target_i_dont_care_about = iface_el . set_form_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlbuttonelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OptgroupElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OptgroupElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OptgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmloptgroupelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlOptGroupElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmloptgroupelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VideoElement { pub _node : Option < web_sys :: Node > , pub poster : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VideoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VideoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlvideoelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlVideoElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . poster { let _set_poster_i_dont_care_about = iface_el . set_poster ( & field . clone ( ) ) ; } } } ; htmlvideoelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RpElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NobrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NobrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NobrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MarkElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MarkElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MarkElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DatalistElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DatalistElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DatalistElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CanvasElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CanvasElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CanvasElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SelectElement { pub _node : Option < web_sys :: Node > , pub autocomplete : Option < String > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SelectElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn remove ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . remove ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SelectElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlselectelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSelectElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlselectelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoscriptElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoscriptElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for NoscriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FigcaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FigcaptionElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FigcaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AddressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AddressElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for AddressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct XmpElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl XmpElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for XmpElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PictureElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PictureElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for PictureElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MulticolElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MulticolElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MulticolElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FooterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FooterElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FooterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SectionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SectionElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SectionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RubyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RubyElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RubyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TitleElement { pub _node : Option < web_sys :: Node > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TitleElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TitleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltitleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTitleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmltitleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct NoframesElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl NoframesElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for NoframesElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DataElement { pub _node : Option < web_sys :: Node > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DataElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DataElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldataelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDataElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmldataelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ColElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H3Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H3Element { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H3Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ColgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ColgroupElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ColgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct EmElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl EmElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for EmElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SpanElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SpanElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SpanElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DirElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DirElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DirElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AreaElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub coords : Option < String > , pub shape : Option < String > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AreaElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AreaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlareaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAreaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . coords { let _set_coords_i_dont_care_about = iface_el . set_coords ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . shape { let _set_shape_i_dont_care_about = iface_el . set_shape ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlareaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BgsoundElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BgsoundElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for BgsoundElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SubElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SubElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SubElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UlElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FormElement { pub _node : Option < web_sys :: Node > , pub accept_charset : Option < String > , pub action : Option < String > , pub autocomplete : Option < String > , pub enctype : Option < String > , pub encoding : Option < String > , pub method : Option < String > , pub name : Option < String > , pub target : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FormElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn report_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . report_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn check_validity ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . check_validity ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn reset ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . reset ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn submit ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . submit ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for FormElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlformelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFormElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . accept_charset { let _set_accept_charset_i_dont_care_about = iface_el . set_accept_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . action { let _set_action_i_dont_care_about = iface_el . set_action ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . autocomplete { let _set_autocomplete_i_dont_care_about = iface_el . set_autocomplete ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . enctype { let _set_enctype_i_dont_care_about = iface_el . set_enctype ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . encoding { let _set_encoding_i_dont_care_about = iface_el . set_encoding ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . method { let _set_method_i_dont_care_about = iface_el . set_method ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } } } ; htmlformelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HrElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SmallElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SmallElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for SmallElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MenuElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmlmenuelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DivElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DivElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for DivElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct OlElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl OlElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for OlElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImgElement { pub _node : Option < web_sys :: Node > , pub alt : Option < String > , pub src : Option < String > , pub srcset : Option < String > , pub use_map : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImgElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImgElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlimageelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlImageElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . alt { let _set_alt_i_dont_care_about = iface_el . set_alt ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcset { let _set_srcset_i_dont_care_about = iface_el . set_srcset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . use_map { let _set_use_map_i_dont_care_about = iface_el . set_use_map ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmlimageelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MenuitemElement { pub _node : Option < web_sys :: Node > , pub label : Option < String > , pub icon : Option < String > , pub radiogroup : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MenuitemElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MenuitemElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmenuitemelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMenuItemElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . icon { let _set_icon_i_dont_care_about = iface_el . set_icon ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . radiogroup { let _set_radiogroup_i_dont_care_about = iface_el . set_radiogroup ( & field . clone ( ) ) ; } } } ; htmlmenuitemelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SlotElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SlotElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SlotElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlslotelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlSlotElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } } } ; htmlslotelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SummaryElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SummaryElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SummaryElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TheadElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TheadElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TheadElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StyleElement { pub _node : Option < web_sys :: Node > , pub media : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StyleElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StyleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlstyleelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlStyleElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . media { let _set_media_i_dont_care_about = iface_el . set_media ( & field . clone ( ) ) ; } } } ; htmlstyleelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AElement { pub _node : Option < web_sys :: Node > , pub target : Option < String > , pub download : Option < String > , pub ping : Option < String > , pub rel : Option < String > , pub referrer_policy : Option < String > , pub hreflang : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlanchorelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlAnchorElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . target { let _set_target_i_dont_care_about = iface_el . set_target ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . download { let _set_download_i_dont_care_about = iface_el . set_download ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . ping { let _set_ping_i_dont_care_about = iface_el . set_ping ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . rel { let _set_rel_i_dont_care_about = iface_el . set_rel ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . hreflang { let _set_hreflang_i_dont_care_about = iface_el . set_hreflang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlanchorelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AcronymElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AcronymElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AcronymElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ListingElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ListingElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ListingElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MetaElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub http_equiv : Option < String > , pub content : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MetaElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for MetaElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmetaelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlMetaElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . http_equiv { let _set_http_equiv_i_dont_care_about = iface_el . set_http_equiv ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content { let _set_content_i_dont_care_about = iface_el . set_content ( & field . clone ( ) ) ; } } } ; htmlmetaelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for TrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DtElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AbbrElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AbbrElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AbbrElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ImageElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ImageElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for ImageElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TfootElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TfootElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TfootElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct UElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl UElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for UElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CiteElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CiteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CiteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct H4Element { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl H4Element { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for H4Element { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CenterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CenterElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for CenterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct FontElement { pub _node : Option < web_sys :: Node > , pub color : Option < String > , pub face : Option < String > , pub size : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl FontElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for FontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlfontelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlFontElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . color { let _set_color_i_dont_care_about = iface_el . set_color ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . face { let _set_face_i_dont_care_about = iface_el . set_face ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . size { let _set_size_i_dont_care_about = iface_el . set_size ( & field . clone ( ) ) ; } } } ; htmlfontelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BodyElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BodyElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BodyElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DialogElement { pub _node : Option < web_sys :: Node > , pub return_value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DialogElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn show_modal ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . show_modal ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DialogElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmldialogelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlDialogElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . return_value { let _set_return_value_i_dont_care_about = iface_el . set_return_value ( & field . clone ( ) ) ; } } } ; htmldialogelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ParamElement { pub _node : Option < web_sys :: Node > , pub name : Option < String > , pub value : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ParamElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ParamElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlparamelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlParamElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . value { let _set_value_i_dont_care_about = iface_el . set_value ( & field . clone ( ) ) ; } } } ; htmlparamelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ScriptElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub charset : Option < String > , pub text : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ScriptElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ScriptElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlscriptelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlScriptElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . charset { let _set_charset_i_dont_care_about = iface_el . set_charset ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . text { let _set_text_i_dont_care_about = iface_el . set_text ( & field . clone ( ) ) ; } } } ; htmlscriptelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct QElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl QElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for QElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TemplateElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TemplateElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TemplateElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HgroupElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HgroupElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for HgroupElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct HeaderElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl HeaderElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for HeaderElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BlockquoteElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BlockquoteElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BlockquoteElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlquoteelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlQuoteElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } } } ; htmlquoteelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct KbdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl KbdElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for KbdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BdoElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BdoElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BdoElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ProgressElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ProgressElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ProgressElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PlaintextElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PlaintextElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PlaintextElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct AppletElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl AppletElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for AppletElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DdElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DdElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DdElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DetailsElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DetailsElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DetailsElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct DelElement { pub _node : Option < web_sys :: Node > , pub cite : Option < String > , pub date_time : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl DelElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for DelElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlmodelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlModElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . cite { let _set_cite_i_dont_care_about = iface_el . set_cite ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . date_time { let _set_date_time_i_dont_care_about = iface_el . set_date_time ( & field . clone ( ) ) ; } } } ; htmlmodelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct TrackElement { pub _node : Option < web_sys :: Node > , pub kind : Option < String > , pub src : Option < String > , pub srclang : Option < String > , pub label : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl TrackElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for TrackElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmltrackelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlTrackElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . kind { let _set_kind_i_dont_care_about = iface_el . set_kind ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srclang { let _set_srclang_i_dont_care_about = iface_el . set_srclang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . label { let _set_label_i_dont_care_about = iface_el . set_label ( & field . clone ( ) ) ; } } } ; htmltrackelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct PreElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl PreElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for PreElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct MeterElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl MeterElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for MeterElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrikeElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrikeElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrikeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct IframeElement { pub _node : Option < web_sys :: Node > , pub src : Option < String > , pub srcdoc : Option < String > , pub name : Option < String > , pub width : Option < String > , pub height : Option < String > , pub referrer_policy : Option < String > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl IframeElement { pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for IframeElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmliframeelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlIFrameElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . src { let _set_src_i_dont_care_about = iface_el . set_src ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . srcdoc { let _set_srcdoc_i_dont_care_about = iface_el . set_srcdoc ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . name { let _set_name_i_dont_care_about = iface_el . set_name ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . width { let _set_width_i_dont_care_about = iface_el . set_width ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . height { let _set_height_i_dont_care_about = iface_el . set_height ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . referrer_policy { let _set_referrer_policy_i_dont_care_about = iface_el . set_referrer_policy ( & field . clone ( ) ) ; } } } ; htmliframeelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct ArticleElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl ArticleElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for ArticleElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct BasefontElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl BasefontElement { pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for BasefontElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RbElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RbElement { pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RbElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct RtElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl RtElement { pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for RtElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct VarElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl VarElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for VarElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct SElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl SElement { pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } } impl Elementish for SElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct StrongElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl StrongElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for StrongElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct CaptionElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl CaptionElement { pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for CaptionElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } # [ derive ( Default ) ] pub struct GenericElement { pub _node : Option < web_sys :: Node > , pub title : Option < String > , pub lang : Option < String > , pub dir : Option < String > , pub inner_text : Option < String > , pub access_key : Option < String > , pub content_editable : Option < String > , pub id : Option < String > , pub class_name : Option < String > , } impl GenericElement { pub fn release_capture ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . release_capture ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn blur ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . blur ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_attributes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_attributes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn focus ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . focus ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn click ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . click ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } pub fn has_child_nodes ( & mut self ) -> bool { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . has_child_nodes ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; r } pub fn normalize ( & mut self ) -> ( ) { let el = self . _node . take ( ) . unwrap ( ) ; let r = { let dyn_el : Option < & web_sys :: Node > = wasm_bindgen :: JsCast :: dyn_ref ( & el ) ; dyn_el . map ( | iface_el | { iface_el . normalize ( ) } ) . unwrap ( ) } ; self . _node = Some ( el ) ; ( ) } } impl Elementish for GenericElement { fn take_node ( & mut self ) -> Option < web_sys :: Node > { self . _node . take ( ) } fn set_node ( & mut self , node : web_sys :: Node ) { self . _node = Some ( node ) } fn flush ( & self , el : web_sys :: Node ) -> web_sys :: Node { # [ allow ( clippy :: let_unit_value ) ] let htmlelement_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: HtmlElement > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . title { let _set_title_i_dont_care_about = iface_el . set_title ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . lang { let _set_lang_i_dont_care_about = iface_el . set_lang ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . dir { let _set_dir_i_dont_care_about = iface_el . set_dir ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . inner_text { let _set_inner_text_i_dont_care_about = iface_el . set_inner_text ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . access_key { let _set_access_key_i_dont_care_about = iface_el . set_access_key ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . content_editable { let _set_content_editable_i_dont_care_about = iface_el . set_content_editable ( & field . clone ( ) ) ; } } } ; htmlelement_flush ( & el ) ; # [ allow ( clippy :: let_unit_value ) ] let element_flush = | el : & web_sys :: Node | { let dyn_el : Option < & web_sys :: Element > = wasm_bindgen :: JsCast :: dyn_ref ( & * el ) ; if let Some ( iface_el ) = dyn_el { if let Some ( ref field ) = self . id { let _set_id_i_dont_care_about = iface_el . set_id ( & field . clone ( ) ) ; } if let Some ( ref field ) = self . class_name { let _set_class_name_i_dont_care_about = iface_el . set_class_name ( & field . clone ( ) ) ; } } } ; element_flush ( & el ) ; el } } } [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> /opt/crater/target/debug/build/wurst-3866b29cb8a243a3/out/bindings.rs:1:83126 [INFO] [stderr] | [WARN] too much data in the log, truncating it